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

Shell if中的正則表達(dá)式使用詳解

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

由于工作需要對(duì)用戶提交的數(shù)據(jù)進(jìn)行驗(yàn)證,這是一個(gè)簡(jiǎn)單的日期正則驗(yàn)證實(shí)例,有需要了解的同學(xué)可參考。

shell中的if語(yǔ)句需要做一個(gè)正則判斷,查了一下語(yǔ)法記錄之。

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

常用的正則表達(dá)式

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中應(yīng)該不支持正則,用awk grep sed等工具實(shí)現(xiàn)吧

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

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

if 語(yǔ)句的語(yǔ)法:

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

相關(guān)文章

最新評(píng)論

辰溪县| 中方县| 永登县| 砀山县| 社旗县| 威海市| 株洲市| 酉阳| 东平县| 沐川县| 寻甸| 色达县| 申扎县| 新郑市| 布尔津县| 贵阳市| 新乡市| 玉龙| 巴东县| 喀什市| 罗山县| 南陵县| 安阳市| 桂平市| 开江县| 介休市| 固原市| 福贡县| 大厂| 沙坪坝区| 开远市| 苍梧县| 枝江市| 灵宝市| 青龙| 永兴县| 浦东新区| 阿勒泰市| 富民县| 祁阳县| 肃宁县|