【发布时间】:2014-02-27 15:47:47
【问题描述】:
我想知道是否有任何可能的方法可以在终端运行时将 shell 脚本的输出保存到文件中。例如,假设我正在使用命令javac foo.java 编译一个java 程序。如何将特定命令的所有输出(错误等)保存到文件中以供将来参考,而不必在每次运行命令后点击command- s 并选择保存并替换?
【问题讨论】:
我想知道是否有任何可能的方法可以在终端运行时将 shell 脚本的输出保存到文件中。例如,假设我正在使用命令javac foo.java 编译一个java 程序。如何将特定命令的所有输出(错误等)保存到文件中以供将来参考,而不必在每次运行命令后点击command- s 并选择保存并替换?
【问题讨论】:
使用javac foo.java > output.txt 将命令的输出捕获到文件output.txt。
这将在编译模块时隐藏所有输出。
如果您想在终端中查看构建的输出和,同时将输出捕获到文件output.txt,您可以使用tee:
javac foo.java | tee output.txt
tee 程序从标准输入读取并将所有内容写入指定文件,并再次写入标准输出。
【讨论】:
这是你想要的吗?
javac foo.java > output.txt
所有错误都将进入 output.txt 并且不会在 shell 上打印任何内容。
【讨论】:
【讨论】: