4

我有一个使用的 bash 脚本

gnome-terminal -e /folder/script1 &
gnome-terminal -e /folder/script2 &

打开两个新终端并执行两个并行作业。

我想知道是否可以通过使用类似的东西来记录这些脚本的输出

gnome-terminal -e /folder/script1 2>&1 | tee script1.log

谢谢你。

4

2 回答 2

7

尝试:

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/script1stderr 并将其定向到 stdout。要将 stderr 重定向到 stdout,我们需要一个 shell。也是如此。script1| tee /tmp/script1.log

于 2012-02-10T01:16:27.083 回答
1

您也可以在您正在调用的脚本顶部附近尝试类似的操作。这样你就不必| 球座

exec >> ${LOGNAME} 2>&1
于 2012-07-26T18:41:10.480 回答