2014-02-27 139 views
0

我想知道是否有任何可能的方式来保存shell脚本的输出,而当它在终端中运行时保存文件。例如,假设我正在用命令javac foo.java编译一个java程序。如何将该特定命令的所有输出(错误等)保存到文件以供将来参考,而不必点击command- s并在每次运行命令后选择保存并替换?如何在shell脚本中自动保存终端输出

回答

2

使用javac foo.java > output.txt将您的命令的输出捕获到文件output.txt

然而,这会在您编译模块时隐藏所有输出。

如果你想看到在终端在同一时间你构建的输出捕获输出到文件output.txt您可以使用tee

javac foo.java | tee output.txt 

tee程序从标准输入读取和将所有内容写入指定的文件,并再次写入stdout。

1

这就是你想要的吗?

javac foo.java > output.txt 

所有的错误都会在output.txt文件中出现,而且没有东西会打印在shell上。

相关问题