如何在Linux中捕获Java -jar命令的OS输出?

时间:2016-09-27 17:10:03

标签: java linux shell unix jar

我在linux终端上运行java -jar xyz.jar命令。我在代码中有system.out.println语句和System.exit语句。

如何捕获system.exit或输出到linux上的操作系统?我需要为此准备一个linux脚本吗?

2 个答案:

答案 0 :(得分:4)

对于SO来说,这可能是偏离主题的。

你只需重定向它:

java -jar xyz.jar > the_file_to_output

如果您使用System.err输出以及System.out输出并想要重定向两者,那么它会更复杂一点,因为您需要将 重定向到该文件和然后错误重定向到 out

java -jar xyz.jar > the_file_to_output 2>&1

2>&1是将错误(标准流#2)重定向到 out (标准流#1)的内容。请注意,顺序很重要,您必须在 重定向到文件后执行

答案 1 :(得分:2)

Java可以像任何其他命令一样工作。

如果您想要标准输出(或错误输出),您可以使用常用的I / O操作符:> 2 - ; >> |

java -jar xyz.jar > output.file
java -jar xyz.jar | sort | less

为获取System.exit值,您有特殊变量$?

java -jar xyz.jar
echo $?

获取更多信息Exit statusI/O redirection