2009-11-23 82 views

回答

3

使用反引號:

JAVA_VERSION=`java-version` 
+0

我可以確認您確實在JAVA_VERSION變量中得到了結果嗎? – ghostdog74 2009-11-23 11:56:30

+0

好嗎?你能證實嗎? – innaM 2009-11-23 15:11:06

4

如上回答,您可以使用反引號或(如果您的鍵盤沒有他們)使用以下格式:

JAVA_VERSION=$(command)

1

你應該直接stderr to stdout

$ var=$(java -version 2>&1) 
$ set -- $var 
$ echo $3 
"1.6.0_0" 
$ echo ${3//[._\"]/} 
1600 

現在您可以將$ ver與看看它是否大於1500.

0

以上所有答案都適合你。以下是可用於獲取變量值的常見示例:

JAVA_VERSION=`java-version` or JAVA_VERSION="java-version" or JAVA_VERSION=$(command) 

方法是設置變量的值很多。您可以使用最簡單的方式來滿足您的要求。就像我正在使用

var=$(awk -F'"' '/^variable=/ {print $2}' script1.sh) 
echo $var 
相關問題