加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

将java -version重定向到文件或变量

发布时间:2020-12-14 06:00:34 所属栏目:Java 来源:网络整理
导读:也许这是一个愚蠢的问题,但我试图将“ java -version”命令的退出重定向到文件或变量,但它不起作用. Server = Linux CentOS 6 我在shell脚本中的代码 java -version test.txt 此外,我正在尝试将其分配给变量: JAVA_CHECK=`java -version` 即使从命令行运行
也许这是一个愚蠢的问题,但我试图将“ java -version”命令的退出重定向到文件或变量,但它不起作用.

Server = Linux CentOS 6

我在shell脚本中的代码

java -version >> test.txt

此外,我正在尝试将其分配给变量:

JAVA_CHECK=`java -version`

即使从命令行运行这些命令,它仍然无法正常工作.

当我说它不起作用时,我的意思是命令的退出显示在我的屏幕上,而不是将其重定向到文件或任何地方

解决方法

java -version写入stderr(fileno 2),而不是stdout(fileno 1).您可以将stderr重定向到文件:
java -version 2> test.txt
# cat test.txt 
# java version "1.7.0_25"
# OpenJDK Runtime Environment
# [...]

或者您可以将stderr重定向到stdout:

java_check=$(java -version 2>&1)
# echo "$java_check"
# java version "1.7.0_25" OpenJDK Runtime Environment [...]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读