最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年02月29日 09:22:21   投稿:mrr  
這篇文章主要介紹了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 會執(zhí)行這個 if 語句指定的代碼塊,如果條件為假,shell 就會跳過 if 代碼塊,繼續(xù)執(zhí)行之后的代碼。

if 語句的語法:

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

相關文章

最新評論

手游| 西吉县| 瑞金市| 建始县| 景德镇市| 日照市| 兴和县| 于都县| 五台县| 诸暨市| 安仁县| 宁远县| 元阳县| 屏东县| 孝义市| 都兰县| 水富县| 聂荣县| 长顺县| 竹溪县| 内丘县| 合水县| 炎陵县| 上犹县| 哈尔滨市| 忻州市| 建水县| 灯塔市| 桑日县| 德庆县| 奎屯市| 云霄县| 安岳县| 惠安县| 肇庆市| 榆中县| 洱源县| 大方县| 读书| 登封市| 界首市|