Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Store - Fatal编程技术网

同时显示输出和存储的Shell脚本?

同时显示输出和存储的Shell脚本?,shell,store,Shell,Store,当我去打字的时候 ./script.txt 它在终端中显示输出,但如果我想在屏幕上显示并同时存储它,我该怎么做?因为如果我这样做了 ./script.txt >> example.txt 它只会存储它。试试看 ./script.txt 2>&1 | tee -a example.txt 2>&1将stderr重定向到stdout流中。现在,两个流都通过管道到达tee,tee复制一个文件进行输出,并将所有输入的副本发送到其标准输出 我希望这有帮助 另外,您并不是真的

当我去打字的时候

./script.txt
它在终端中显示输出,但如果我想在屏幕上显示并同时存储它,我该怎么做?因为如果我这样做了

./script.txt >> example.txt
它只会存储它。

试试看

./script.txt 2>&1 | tee -a example.txt
2>&1
将stderr重定向到stdout流中。现在,两个流都通过管道到达tee,tee复制一个文件进行输出,并将所有输入的副本发送到其标准输出

我希望这有帮助

另外,您并不是真的用扩展名
.txt
命名脚本,是吗?;-)

试试看

./script.txt 2>&1 | tee -a example.txt
2>&1
将stderr重定向到stdout流中。现在,两个流都通过管道到达tee,tee复制一个文件进行输出,并将所有输入的副本发送到其标准输出

我希望这有帮助


另外,您并不是真的用扩展名
.txt
命名脚本,是吗?;-)

使用cygwin以便。。。正在创建记事本文件。您的意思是说“将
stderr
重定向到
stdout
”如果将该文件传输到linux设备,您将遇到\r\n行结尾问题。在传输dos2unix后,请确保使用它。祝你好运,用cygwin来。。。正在创建记事本文件。您的意思是说“将
stderr
重定向到
stdout
”如果将该文件传输到linux设备,您将遇到\r\n行结尾问题。在传输dos2unix后,请确保使用它。祝你好运