070_Shell 腳本對信號的處理,執行腳本后,按鍵盤 Ctrl+C 無法終止的腳本


#!/bin/bash
#使用 trap 命令可以攔截用戶通過鍵盤或 kill 命令發送過來的信號
#使用 kill -l 可以查看 Linux 系統中所有的信號列表,其中 2 代表 Ctrl+C
#trap 當發現有用戶 ctrl+C 希望終端腳本時,就執行 echo "暫停 10s";sleep 10 這兩條命令
#另外用戶使用命令:[ kill -2 腳本的 PID ] 也可以中斷腳本和 Ctrl+C 一樣的效果,都會被 trap 攔截

#即按了Ctrl+C 將執行 trap命令后所有命令
trap 'echo "暫停 2s";sleep 3' 2
while : # 死循環
do
    echo "go go go"
done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM