从 bash 脚本打开时防止 gnome-terminal 关闭

从 bash 脚本打开时防止 gnome-terminal 关闭

我编写了一个小的 bash 脚本,用于打开一个新的 gnome-terminal 窗口。在该窗口中,我需要它运行一个应用程序,该应用程序从键盘接收一些输入并产生一些我想要观察的输出。如果应用程序接收“ex”作为输入,它将退出。为了防止在输入“ex”时终端立即关闭,我设法用这个让它保持打开状态:

gnome-terminal -- /bin/bash -c "${PATH_TO_APP}; exec /bin/bash -i"

但是如果我使用 Ctrl+C 终止应用程序,该终端将关闭。当我使用 Ctrl+C 时,如何保持该终端窗口打开?

答案1

简短的回答 - 添加一个空的陷阱处理程序,捕获 CTRL+C 并且不执行任何操作而不是退出:

gnome-terminal -- /bin/bash -c "trap '' INT; ${PATH_TO_APP}; exec /bin/bash -i"

如果您需要有关如何处理陷阱、区分用户输入和中断的更多详细信息,请单击这里

相关内容