要么我在做一些愚蠢的事情,要么 Sun 是。怎么会像这样:
java -version > version.txt
Run Code Online (Sandbox Code Playgroud)
仍然打印到标准输出并将 version.txt 留空?我正在检查退出代码,它仍然是 0,所以这不是写入 stderr。
我需要这个,因为我正在构建一个测试环境工具并想检查 Java 的版本是否足够,我计划捕捉该版本的输出,但现在我被卡住了。
我使用的是 OS X Leopard,Java 版本 1.6.0_20。
有任何想法吗?
java -version &> version.txt
Run Code Online (Sandbox Code Playgroud)
退出代码与其输出的位置无关。