您好,登錄后才能下訂單哦!
這篇文章主要介紹Shell if中的正則表達式怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
由于工作需要對用戶提交的數據進行驗證,這是一個簡單的日期正則驗證實例,有需要了解的同學可參考。
shell中的if語句需要做一個正則判斷,查了一下語法記錄之。
DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$" if [[ "$STARTDATE" =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then : else echo "date format is invalid!" exit; fi
常用的正則表達式
if [[ "$file" =~ 'start' ]] 或if [[ "$file" =~ "start" ]]
例子:
#!/usr/bin/ksh file="10start11.s" if [[ "$file" =~ "start" ]] then echo "success" else echo "failed" fi
只有bash才支持[[
ksh在test中應該不支持正則,用awk grep sed等工具實現吧
flag=`echo $file |awk '/start/'` if [ "$flag" = "" ];then echo "success" else echo "failed" fi
Bourne Shell 的 if 語句和大部分編程語言一樣 - 檢測條件是否真實,如果條件為真,shell 會執行這個 if 語句指定的代碼塊,如果條件為假,shell 就會跳過 if 代碼塊,繼續執行之后的代碼。
if 語句的語法:
if[判斷條件] then command1 command2 …….. last_command fi
以上是“Shell if中的正則表達式怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。