退出由同一bash脚本调用的程序时触发的脚本命令

退出由同一bash脚本调用的程序时触发的脚本命令,bash,scripting,Bash,Scripting,我有一个脚本,可以打开一个程序,该程序可以在不确定的时间内保持打开状态。我想做的是在退出这个程序时调用一个cleanup命令。这是一个单独的命令,我们的技术人员在退出程序时手动发出,但是,他们并不总是很勤奋 对我如何做到这一点有什么建议吗?基本上,他们会在GUI中使用CTRL+C或“X”按钮。调用它(或运行我的脚本)的终端保持打开状态。到目前为止,我还没有发现任何允许我在程序运行时通过该脚本打开的东西 谢谢 您可以使用trap命令,该命令支持名为EXIT的假信号: trap 'exitScrip

我有一个脚本,可以打开一个程序,该程序可以在不确定的时间内保持打开状态。我想做的是在退出这个程序时调用一个cleanup命令。这是一个单独的命令,我们的技术人员在退出程序时手动发出,但是,他们并不总是很勤奋

对我如何做到这一点有什么建议吗?基本上,他们会在GUI中使用CTRL+C或“X”按钮。调用它(或运行我的脚本)的终端保持打开状态。到目前为止,我还没有发现任何允许我在程序运行时通过该脚本打开的东西


谢谢

您可以使用
trap
命令,该命令支持名为
EXIT
的假信号:

trap 'exitScript.sh' EXIT

这将执行
exitScript.sh
,而不考虑退出的原因,包括CTRL+C,但不包括KILL(9)信号。

需要更多详细信息。默认情况下,bash命令按顺序运行,即每个后续命令都在等待前一个命令完成。我希望答案是
runMyProgram.sh&&doCleanup.sh
是否在后台执行
runMyProgram.sh