今天閒着無事分享個我之前寫的一個交互式提示的shell腳本,雖然很簡單,但是我感覺挺實用的。比如我們現在生產環境批量更新代碼是通過腳本控制的,腳本的參數很多,有時候腦袋發矇的時候就容易執行錯,這樣加個交互式提示可以給自己一個執行前緩衝再確認的的時間。
腳本如下:
#!/bin/bash #author: zywang #date: 2013-08-28 #version: 1.1 #function: 交互式輸入後,執行的不同結果 ######function define if read -t 5 -p "Warnning: 執行此動作會將更改同步到生產服務器,確定要這麼做?[y|n] :" yn then if [[ $yn == [Yy] ]];then echo -e "\e[0;32;1m===此處嵌套你想要執行的動作===\e[0m" elif [[ $yn == [Nn] ]];then echo -e "\e[0;31;1mExit ...\e[0m" else [[ $yn != [YyNn] ]] echo -e "\e[0;33;1mPlease check what you input !\e[0m" fi else echo " " echo -e "\e[0;33;1mTimeOut ...\e[0m" fi
我這裏將腳本命名爲c.sh
如將此段內容嵌套在你要執行的動作前面可以很好提醒
如果輸入"y" 確認後繼續執行你定義的動作
如果發現執行錯了可以及時輸入"n" 退出執行
如果在限定時間內沒有輸入那麼腳本將會作出超時退出處理
如果在輸入的時候不小心按錯鍵也會提示檢查輸入內容
PS:只是一個簡單的小功能,大牛們不喜勿噴!O(∩_∩)O哈哈~