gpt4 book ai didi

linux - bash 中没有完全重定向标准输出

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:27 26 4
gpt4 key购买 nike

我正在尝试将 stdout&stderr 存储到 $log 和 $script_log 中。$log 具有如此使用的所有其他进程日志 >>$script_log 只需要来自 set_flag.sh 和 update.sh 的日志。

set_flag.sh 2>&1 >> $log | tee -a $log > $script_log 
update.sh 2>&1 >> $log | tee -a $log >> $script_log

$log 没问题。我可以看到来自 set_flag.sh 和 update.sh 的所有进程日志,但不知何故 $script_log 有来自 set_flag 的日志,但有来自 update.sh 的部分日志。不知道为什么......

有人可以解释并帮助我吗?

谢谢

最佳答案

这符合你的要求吗?

set_flag.sh 2>&1 | tee    $script_log >>$log
update.sh 2>&1 | tee -a $script_log >>$log

$log 在您的命令中出现了两次,这对于您发布的问题可能不需要(所有 stdout+stderr 都进入 $log 中,只有 set_flag.shupdate.sh 的 stdout+stderr 在 $script_log 中)。

关于linux - bash 中没有完全重定向标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38664957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com