Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在shell脚本中自动保存终端输出_Shell_Sh - Fatal编程技术网

如何在shell脚本中自动保存终端输出

如何在shell脚本中自动保存终端输出,shell,sh,Shell,Sh,我想知道是否有可能在shell脚本在终端中运行时将其输出保存到文件中。例如,假设我正在使用命令javacfoo.java编译一个java程序。如何将该特定命令(错误等)的所有输出保存到一个文件中以供将来参考,而不必在每次运行该命令后点击command-s并选择save and replace 使用javac foo.java>output.txt将命令的输出捕获到文件output.txt 但是,这将在编译模块时对您隐藏所有输出 如果您希望在终端中查看构建的输出,同时将输出捕获到文件output.

我想知道是否有可能在shell脚本在终端中运行时将其输出保存到文件中。例如,假设我正在使用命令
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

类似于这条线