将脚本输出保存到文件时的问题

时间:2021-06-21 07:50:43

标签: linux docker tee

我有一个安装脚本,我想将其输出保存到一个文件中, 我试过./install.sh 2>&1 | tee /tmp/install.log

它写入文件,但我的问题是:

  • 控制台上的脚本输出没有 tee
Loading docker image Test  
aeb3f02e9374: Loading layer [=================================>]  75.27MB/75.27MB  
db978cae6a05: Loading layer [=================================>]  15.36kB/15.36kB  
c20d459170d8: Loading layer [=================================>]  3.072kB/3.072kB  
18a8dee8b021: Loading layer [=================================>]  402.6MB/402.6M    
cf2fcaf5666c: Loading layer [=================================>] 100.4kB/100.4kB      
Loaded image: test:latest
  • 控制台和文件上的脚本输出使用 tee
Loading docker image Test       
Loaded image: test:latest

加载层信息根本没有打印,无论是在控制台还是文件上,知道为什么会发生这种情况吗?

2 个答案:

答案 0 :(得分:0)

不知道您是否测试了以下内容,我认为它会有所帮助。

./install.sh 2>&1 >> /tmp/install.log

答案 1 :(得分:0)

问题已解决:

script --return --quiet -c "./install.sh 2>&1" /tmp/install.log

相关问题