我有一个使用的 bash 脚本
gnome-terminal -e /folder/script1 &
gnome-terminal -e /folder/script2 &
打开两个新终端并执行两个并行作业。
我想知道是否可以通过使用类似的东西来记录这些脚本的输出
gnome-terminal -e /folder/script1 2>&1 | tee script1.log
谢谢你。
我有一个使用的 bash 脚本
gnome-terminal -e /folder/script1 &
gnome-terminal -e /folder/script2 &
打开两个新终端并执行两个并行作业。
我想知道是否可以通过使用类似的东西来记录这些脚本的输出
gnome-terminal -e /folder/script1 2>&1 | tee script1.log
谢谢你。
尝试:
gnome-terminal -e 'bash -c "/folder/script1 2>&1 | tee /tmp/script1.log"'
解释:
gnome-terminal -e /folder/script1 2>&1
打开一个 gnome-terminal,执行gnome-terminal 命令的/folder/script1
stderr 并将其定向到 stdout。要将 stderr 重定向到 stdout,我们需要一个 shell。也是如此。script1
| tee /tmp/script1.log
您也可以在您正在调用的脚本顶部附近尝试类似的操作。这样你就不必| 球座
exec >> ${LOGNAME} 2>&1