我正在使用Fedora 10
。如果我在终端中写入java -version
,它会给我java版本。我想编写一个shell脚本文件来检查java版本是否大于1.5。 主要问题是我不知道如何分配java -version
命令的值作为变量shell script
。 如何为此创建shell脚本文件?如何在shell脚本文件中导入linux命令作为变量的值?
0
A
回答
3
使用反引号:
JAVA_VERSION=`java-version`
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
相关问题
- 1. Linux Shell脚本:在变量/文件中保存命令输出?
- 2. shell脚本/ Linux的命令文件
- 3. 将FIND命令的结果导出到linux shell脚本中的变量值中?
- 4. Linux shell脚本命令 - gzip
- 5. 作为shell脚本中变量的命令路径
- 6. 如何在shell脚本中将shell变量放入curl命令中?
- 7. 如何在shell脚本中追加SCP命令中的变量?
- 8. 在shell脚本中执行linux命令
- 9. 变量作为shell命令
- 10. 如何将shell变量作为命令行参数传递给shell脚本
- 11. Solaris shell脚本如何在命令中使用变量
- 12. 在linux命令行中输入两个文件作为脚本的输入
- 13. 如何从shell脚本中的变量运行命令
- 14. 如何在shell脚本传递变量在curl命令
- 15. Shell脚本/命令将文件重命名为其crc32值?
- 16. 如何将命令写入shell脚本?
- 17. 如何在Linux bash shell脚本的curl命令中使用变量向文件发送post请求?
- 18. 从shell脚本中的变量运行shell命令
- 19. 在JBoss Fuse shell中运行命令的Linux shell脚本
- 20. 在shell脚本中使用存在命令的路径变量
- 21. 如何将本地shell变量导出到多命令ssh中?
- 22. 如何在bash shell脚本中使用perl命令调用shell变量?
- 23. Shell命令来提取XML文件的值到shell脚本
- 24. 从文件shell脚本linux的grep命令
- 25. 用于命令更新多个文件夹的Linux shell脚本
- 26. 从python脚本执行linux shell命令
- 27. 如何在Ruby脚本中为命令shell提供环境变量?
- 28. 将变量作为命令参数插入到bash脚本中
- 29. 调用perl脚本作为shell命令
- 30. 使用shell命令的返回值作为shell脚本中的值?
我可以确认您确实在JAVA_VERSION变量中得到了结果吗? – ghostdog74 2009-11-23 11:56:30
好吗?你能证实吗? – innaM 2009-11-23 15:11:06