2009-11-23 75 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 
相关问题