首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在shell脚本文件中导入linux命令作为变量的值?

如何在shell脚本文件中导入linux命令作为变量的值?
EN

Stack Overflow用户
提问于 2009-11-23 19:28:18
回答 4查看 1.4K关注 0票数 0

我正在使用Fedora 10。如果我在终端中编写java -version,它会给出java版本。我想写一个shell脚本文件来检查java版本是否高于1.5。主要的问题是我不知道如何将java -version命令的值赋给shell script的变量。如何为其创建shell脚本文件?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-23 19:31:52

使用反引号:

代码语言:javascript
复制
JAVA_VERSION=`java-version`
票数 3
EN

Stack Overflow用户

发布于 2009-11-23 19:39:25

如上所述,您可以使用反引号或(如果您的键盘上没有)使用以下格式:

JAVA_VERSION=$(command)

票数 4
EN

Stack Overflow用户

发布于 2009-11-23 19:54:49

您应该将stderr定向到stdout

代码语言:javascript
复制
$ var=$(java -version 2>&1)
$ set -- $var
$ echo $3
"1.6.0_0"
$ echo ${3//[._\"]/}
1600

现在您可以比较$ver,看看它是否大于1500。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1782564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档