我正在使用Fedora 10。如果我在终端中编写java -version,它会给出java版本。我想写一个shell脚本文件来检查java版本是否高于1.5。主要的问题是我不知道如何将java -version命令的值赋给shell script的变量。如何为其创建shell脚本文件?
发布于 2009-11-23 19:31:52
使用反引号:
JAVA_VERSION=`java-version`发布于 2009-11-23 19:39:25
如上所述,您可以使用反引号或(如果您的键盘上没有)使用以下格式:
JAVA_VERSION=$(command)
发布于 2009-11-23 19:54:49
您应该将stderr定向到stdout
$ var=$(java -version 2>&1)
$ set -- $var
$ echo $3
"1.6.0_0"
$ echo ${3//[._\"]/}
1600现在您可以比较$ver,看看它是否大于1500。
https://stackoverflow.com/questions/1782564
复制相似问题