簡體   English   中英

是否可以檢測應用程序何時以bash關閉

[英]Is it possible to detect when a application closes in bash

我需要一種方法來確定我從bash腳本啟動的應用程序是否已完成並關閉,以便在此之后進行清理。

從腳本啟動應用程序時,是否有辦法檢測到這一點? 是否有一個功能可以運行應用程序,然后阻止腳本,直到被調用的應用程序完成並返回?

這樣做的目的是解鎖luks分區,啟動將使用存儲在其上的數據的應用程序,然后一旦該應用程序返回以清理並鎖定luks分區。

謝謝。

這樣的事情對您的第一個問題有用嗎?

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

echo命令將等待,直到$()的命令完成。

對於第二個問題,更好的方法是(如果您具有sudo權限):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM