Shell if中的正则判断 发表于2013 年 9 月 17 日由ares 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