如何在shell脚本中自动保存终端输出
我想知道是否有可能在shell脚本在终端中运行时将其输出保存到文件中。例如,假设我正在使用命令如何在shell脚本中自动保存终端输出,shell,sh,Shell,Sh,我想知道是否有可能在shell脚本在终端中运行时将其输出保存到文件中。例如,假设我正在使用命令javacfoo.java编译一个java程序。如何将该特定命令(错误等)的所有输出保存到一个文件中以供将来参考,而不必在每次运行该命令后点击command-s并选择save and replace 使用javac foo.java>output.txt将命令的输出捕获到文件output.txt 但是,这将在编译模块时对您隐藏所有输出 如果您希望在终端中查看构建的输出,同时将输出捕获到文件output.
javacfoo.java
编译一个java程序。如何将该特定命令(错误等)的所有输出保存到一个文件中以供将来参考,而不必在每次运行该命令后点击command-s
并选择save and replace 使用javac foo.java>output.txt
将命令的输出捕获到文件output.txt
但是,这将在编译模块时对您隐藏所有输出
如果您希望在终端中查看构建的输出,同时将输出捕获到文件output.txt
,您可以使用tee
:
javac foo.java | tee output.txt
tee
程序从stdin读取并将所有内容写入指定文件,然后再次写入stdout。使用javac foo.java>output.txt
将命令的输出捕获到文件output.txt
但是,这将在编译模块时对您隐藏所有输出
如果您希望在终端中查看构建的输出,同时将输出捕获到文件output.txt
,您可以使用tee
:
javac foo.java | tee output.txt
tee
程序从stdin读取并将所有内容写入指定文件,然后再次写入stdout。这就是您想要的吗
javac foo.java > output.txt
所有错误都会出现在output.txt中,shell上不会打印任何内容。这就是您想要的吗
javac foo.java > output.txt
所有错误都会出现在output.txt中,shell上不会打印任何内容。我使用tee
javac foo.java | tee output.log
类似于这条线
我使用T形三通
javac foo.java | tee output.log
类似于这条线