我需要一种方法来确定我从bash脚本启动的应用程序是否已完成并关闭,以便我可以在它之后进行清理。
从脚本启动应用程序时有没有办法检测到这种情况?是否有一个函数将运行应用程序然后阻止脚本,直到被调用的应用程序完成并返回?
这样做的目的是解锁luks分区,启动将使用存储在其上的数据的应用程序,然后一旦该应用程序返回以清理并锁定luks分区。
感谢。
答案 0 :(得分:0)
这样的事情是否适用于您的第一个问题:
list=$(ls -l1)
echo "ls output: $list"
echo
命令将一直等到$(
和)
内的命令完成。
对于第二个问题,更好的方法是(如果你有sudo权限):
sudo su -c 'echo "hi from $(whoami)"'
echo "hi from $(whoami)"