編寫指令碼的時候有時候需要傳入不同引數,比如名字、檔名、路徑等等。這個時候如果有類似 -f 、-o 之類的引數就好了。編寫shell指令碼可以考慮使用下面這種用 awk 加迴圈的方式來簡單實現,當然,也有別的更好的方式,比如getopts等。
#處理-f -s等
para=`echo $*|awk ''|grep -v '-'` #輸出i+1並不影響i的值
para=`echo $*|awk ''|grep -v '-'` #先改變i的值為i+1,再輸出
para=`echo $*|awk ''|grep -v '-'` #i++會使得i變成nf,錯誤
para=`echo $*|awk ''|grep -v '-'` #i++會使得i變成nf,錯誤
para=`echo $*|awk '}'|grep -v '-'` #用大括號把i++和print變成乙個語句塊,正確
para=`echo $*|awk '}'|grep -v '-'` #用大括號把i++和print變成乙個語句塊,正確
採用Shell及AWK指令碼實現磁碟使用空間監控
背景 在應用程式中,經常需要配置ftp空間存放資料,同樣資料庫也需要大量的磁碟存放業務資料。如果ftp和資料庫磁碟空間不夠,卻沒有及時通知相關人員進行處理,就會導致程式錯誤或者資料庫無法儲存資料。這類故障是及其嚴重的。shell指令碼 disk space warn.sh bin bash 監控磁碟...
shell指令碼之awk
一 什麼是awk awk其實相當於一門可以處理資料文字的語言,這麼說的原因是其具有很多類c語言的語法,如 變數,陣列,函式,流程控制等,其由aho,weinberger,kernighan大約在1977年開發完成,隨後被引入unix linux中。二 awk可以幹什麼 awk是乙個非常強大的資料處理...
shell指令碼實現取當前時間
shell 實現獲取當前時間,並進行格式轉換的方法 1 原格式輸出 2018年 09月 30日 星期日 15 55 15 cst 1 time1 date 2 echo time12 時間串輸出 20180930155515 1 bin bash 2 time2 date y m d h m s 3...