我在linux终端上运行java -jar xyz.jar命令。我在代码中有system.out.println语句和System.exit语句。
如何捕获system.exit或输出到linux上的操作系统?我需要为此准备一个linux脚本吗?
答案 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 status和I/O redirection