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

时间:2018-06-22 18:06:20

标签: bash scripting

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

关于如何实现此目标的任何建议?从本质上讲,他们将CTRL + C退出或使用GUI中的“ X”按钮。调用该终端(或运行我的脚本)的终端保持打开状态。到目前为止,我还没有发现任何可以让该脚本打开程序运行时阻止我运行的内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

trap 'exitScript.sh' EXIT

无论退出原因如何(无论是CTRL + C还是不包括KILL(9)信号),此命令都将执行exitScript.sh