我有一些带有 STDOUT 和 STDERR 输出的脚本。默认情况下,STDOUT 和 STDERR 都会转到控制台:
./script.sh
我可以将 STDOUT 重定向到文件,将 STDERR 输出保留在控制台中:
./script.sh > log.txt
我可以将 STDOUT + STDERR 重定向到同一文件,但控制台中没有输出:
./script.sh > log.txt 2>&1
我可以同时在控制台和日志文件中包含 STDOUT 和 STDERR:
./script.sh 2>&1 | tee -a log.txt
我不想看到 STDOUT,但我想看到 STDERR,并且我必须将所有内容保存在日志文件中。我怎么可能在控制台+日志文件中包含STDERR,而仅在日志文件中包含STDOUT?像(伪代码,不起作用)之类的东西:
./script.sh > log.txt 2 > /dev/tty | tee -a log.txt