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

issue when saving script output to file

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

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

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
Loading docker image Test       
Loaded image: test:latest

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

不知道下面的你有没有测试过,我觉得对你有帮助。

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

问题已解决:

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