首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外壳:在屏幕上打印输出,同时重定向

问外壳:在屏幕上打印输出,同时重定向
EN

Stack Overflow用户
提问于 2018-03-07 04:05:09
回答 1查看 175关注 0票数 1

我希望将输出保存到文件中,同时,我也希望看到屏幕上的进度。

基本上,tee只为一行工作。有什么解决办法吗?

代码语言:javascript
复制
[user@linux ~]$ cat -n test.sh 
     1  echo line 1 | tee out.txt
     2  echo line 2 | tee out.txt
     3  echo line 3 | tee out.txt
     4  ls -lh out*
[user@linux ~]$ 

[user@linux ~]$ ./test.sh 
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 Mar  7 11:58 out.txt?
[user@linux ~]$ 

[user@linux ~]$ cat out.txt^M 
line 3
[user@linux ~]$ 

[user@linux ~]$ cat out.txt
cat: out.txt: No such file or directory
[user@linux ~]$ 

我想要的是这样的东西。

代码语言:javascript
复制
[user@linux ~]$ ./test.sh 
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 Mar  7 11:58 out.txt
[user@linux ~]$ 

[user@linux ~]$ cat out.txt
line 1
line 2
line 3
-rw-r--r-- 1 user user 7 Mar  7 11:58 out.txt
[user@linux ~]$ 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 04:13:47

如果您可以在执行时添加tee,它就会这样做。有点像

代码语言:javascript
复制
bash file.sh | tee OUT.txt

有了这个,你不需要每次回音都打电话给tee

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49143927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档