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