shell脚本同时显示输出和存储?
当我输入
./script.txt
它时,它会在终端中显示输出,但如果我想将其显示在屏幕上并同时存储它,我该怎么做?因为如果我这样做
./script.txt >> example.txt
它只会存储它。
When I go and type
./script.txt
It displays the output in terminal, but if I want to display it on the screen and store it at the same time, how do I do this? Because If I do
./script.txt >> example.txt
It will only store it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
try
2>&1
将 stderr 重定向到 stdout 流。现在,两个流都通过管道到达 tee,这会复制一个文件进行输出,并将所有输入的副本发送到其标准输出。我希望这有帮助。
PS,您并没有真正使用
.txt
扩展名命名您的脚本,是吗? ;-)try
The
2>&1
redirects stderr into the stdout stream. Now both streams come thru the pipe to tee, which dupes a file for output AND also sends a copy of all input to its stdout.I hope this helps.
P.S. you're not really naming your scripts with
.txt
extension are you? ;-)