Shell指令碼 使用awk實現取自定義引數值

2021-09-26 05:55:38 字數 506 閱讀 5115

編寫指令碼的時候有時候需要傳入不同引數,比如名字、檔名、路徑等等。這個時候如果有類似 -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...