是否可以检测应用程序何时以bash关闭

时间:2015-11-12 21:53:18

标签: linux bash

我需要一种方法来确定我从bash脚本启动的应用程序是否已完成并关闭,以便我可以在它之后进行清理。

从脚本启动应用程序时有没有办法检测到这种情况?是否有一个函数将运行应用程序然后阻止脚本,直到被调用的应用程序完成并返回?

这样做的目的是解锁luks分区,启动将使用存储在其上的数据的应用程序,然后一旦该应用程序返回以清理并锁定luks分区。

感谢。

1 个答案:

答案 0 :(得分:0)

这样的事情是否适用于您的第一个问题:

list=$(ls -l1)
echo "ls output: $list"

echo命令将一直等到$()内的命令完成。

对于第二个问题,更好的方法是(如果你有sudo权限):

sudo su -c 'echo "hi from $(whoami)"'
echo "hi from $(whoami)"