我希望将输出保存到文件中,同时,我也希望看到屏幕上的进度。
基本上,tee只为一行工作。有什么解决办法吗?
[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 ~]$ 我想要的是这样的东西。
[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 ~]$ 发布于 2018-03-07 04:13:47
如果您可以在执行时添加tee,它就会这样做。有点像
bash file.sh | tee OUT.txt有了这个,你不需要每次回音都打电话给tee
https://stackoverflow.com/questions/49143927
复制相似问题