gpt4 book ai didi

bash - 试图在 bash shell 中捕获 javac 输出

转载 作者:行者123 更新时间:2023-11-29 08:50:08 24 4
gpt4 key购买 nike

我正在尝试将 java 编译器输出重定向到一个文件。我认为它应该是:

javac file.java > log.txt

什么的。相反,我在终端上看到了所有输出,但在 log.txt 中什么也没有!

此外,如果我也想记录错误,我会做吗

javac file.java 2>&1 > log.txt

?

最佳答案

javac file.java 2> log.txt

原因是您有两个 输出文件描述符,而不是一个。通常的是 stdout,您可以使用 > 重定向它,它应该用于结果输出。第二个,stderr,用于人类可读的输出,如警告、错误、当前状态等,这个用 2> 重定向。

第二行,使用 2>&1,将 stderr 重定向到 stdout,最后将 stdout 重定向到 log.txt。

关于bash - 试图在 bash shell 中捕获 javac 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317733/

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