将 gnome-terminal 的输出重定向到文件

将 gnome-terminal 的输出重定向到文件

我编写了一个使用 gnome-terminal 打开新终端的脚本。gnome-terminal 上显示的输出是正确的。我希望此输出应该在某个文件中。我尝试过以下方法:

gnome-terminal -e 'bash -c "{ /usr/local/bin/kedr_capture_trace -b ; exec bash; }"' > outputfile   &

但它不起作用。gnome-terminal 显示的输出是正确的,但未被捕获 outputfile

我也尝试过这个:

gnome-terminal -e 'bash -c "{ /usr/local/bin/kedr_capture_trace -b ; exec bash; } > outputfile"'   &

但在这种情况下,输出不会显示gnome-terminal

我怎样才能做到这一点?

答案1

shell 负责文件重定向,而不是终端

gnome-terminal -e 'bash -c "{ echo foo; echo bar; exec bash; } > outputfile"'

答案2

我认为该命令script可能就是你想要的。

相关内容