gpt4 book ai didi

java - 重定向 java 和 javac 输出

转载 作者:行者123 更新时间:2023-12-01 18:12:57 24 4
gpt4 key购买 nike

我正在尝试编写一个安装(bash)脚本,其中我需要检查用户是否安装了 java 1.8。

最明显的方法是调用

javac -version | grep 1.8

,但由于某种奇怪的原因 javac (和 java) -version 输出无法重定向 - 既不能通过 |、> 或 >> 重定向 - 在第一种情况下,第二个程序没有获得任何输入,在第二个和第三,执行命令后输出文件为空。我尝试在三台不同的机器上检查它,每台机器上的结果都是相同的。

这是什么原因呢?还有其他方法可以检查 java 版本吗?

最佳答案

输出似乎被发送到STDERR。试试这个:

javac -version 2>&1

这会将 STDERR 的输出重定向到 STDOUT。现在您应该能够通过管道传输命令。

如果您只想将其重定向到文件,只需将 &1 替换为文件名,因此:

javac -version 2>out

关于java - 重定向 java 和 javac 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31505300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com