我编写了一个使用 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
可能就是你想要的。