假设我有一个Zsh脚本,我想让它将输出打印到STDOUT
,而且还要将其输出复制(转储)到磁盘上的文件中。
此外,脚本以以下选项开头
set -o xtrace
这迫使它变得冗长,并打印它运行的命令。我也想在磁盘上的文件中捕获此输出。
我的理解是,如果我这样做
./my_script.sh > log.txt
它只会发送STDOUT
到log.txt
,但是如果我也希望能够在终端中看到输出怎么办?
我已经阅读了Zsh中的tee
和MULTIOS
选项,但是不确定如何使用它们。
当我做:
./my_script | tee log.txt
我可以在终端上看到输出,但是该文件log.txt
似乎无法捕获所有内容(实际上它几乎捕获不到任何内容)。
看起来您在寻找
—
斯特凡Chazelas
script
命令。或者,也许myscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1