linux - 是否可以检测应用程序何时在 bash 中关闭

标签 linux bash

我需要一种方法来确定我从 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/

相关文章:

linux - 启动接口(interface)时MAC地址随机变化

bash - 为什么 sed replace + redirect 删除了我的文件?

python - 使用 runuser 时重定向到文件的奇怪行为

linux - unix/linux 划分两个不同文件包含的行数的方法是什么?

linux - ANSI转义序列,如何从键盘输入转义字符?

linux - fatal error ,无法加载插件 "sudo error in linux mint"

linux - 如何在 Perl 中确定文件

BASH:读取用户输入时,Enter 换行

python - 目录复制后找不到文件

linux - 使用 BitBake,我可以将权限设置为 000 吗?