欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell if中的正則表達式使用詳解

 更新時間:2016年02月29日 09:22:21   投稿:mrr  
這篇文章主要介紹了Shell if中的正則表達式使用詳解的相關資料,需要的朋友可以參考下

由于工作需要對用戶提交的數(shù)據(jù)進行驗證,這是一個簡單的日期正則驗證實例,有需要了解的同學可參考。

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等工具實現(xiàn)吧

flag=`echo $file |awk '/start/'`
if [ "$flag" = "" ];then
echo "success"
else
echo "failed"
fi

Bourne Shell 的 if 語句和大部分編程語言一樣 - 檢測條件是否真實,如果條件為真,shell 會執(zhí)行這個 if 語句指定的代碼塊,如果條件為假,shell 就會跳過 if 代碼塊,繼續(xù)執(zhí)行之后的代碼。

if 語句的語法:

if[判斷條件]
then
command1
command2
……..
last_command
fi

相關文章

最新評論