我想在拿到SIGSTOP CTRL +ž信號我的腳本的trap
。Shell腳本獲得CTRL + Z與陷阱
當我的腳本執行時,如果我暫時中止執行,發送SIGSTOP信號CTRL +ž,它需要刪除我在它創建的文件,並殺死的執行。
我不明白爲什麼下面的腳本不起作用。但更重要的是,做到這一點的正確方法是什麼?
#!/bin/bash
DIR="temp_folder"
trap "rm -r $DIR; kill -SIGINT $$" SIGSTP
if [ -d $DIR ]
then
rm -r $DIR
else
mkdir $DIR
fi
sleep 5
編輯:
SIGSTOP
不能被捕獲,但SIGTSTP
可被捕獲,並從我searching on the internet後理解和發送信號時CTRL它下面的答案是正確的陷阱+ Z。但是,當我按下CTRL + Z而運行腳本它會卡住,這意味着腳本將無限地執行,無論我以後發送什麼信號。
好吧,這是可以理解的。但是爲什麼不用'SIGTSTP'呢?並在編輯中獲得輸出? –