交互式提示shell腳本

    今天閒着無事分享個我之前寫的一個交互式提示的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

 

如將此段內容嵌套在你要執行的動作前面可以很好提醒

111556568.png

 

如果輸入"y" 確認後繼續執行你定義的動作

111739424.png

 

如果發現執行錯了可以及時輸入"n" 退出執行

111856100.png

 

如果在限定時間內沒有輸入那麼腳本將會作出超時退出處理

112031880.png

 

如果在輸入的時候不小心按錯鍵也會提示檢查輸入內容

112145994.png

 

PS:只是一個簡單的小功能,大牛們不喜勿噴!O(∩_∩)O哈哈~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章