如何在shell中进行模式匹配
if ( $var ~= /abc/)
正如我们在perl中所做的那样。
答案 0 :(得分:2)
使用bash:
if [[ $var =~ regex ]]; then ...; fi
或
if [[ $var == *string* ]]; then ...; fi
或者如果没有使用bash:
if echo "$var" | grep &>/dev/null regex; then ...; fi
请参阅
http://wiki.bash-hackers.org/syntax/ccmd/conditional_expression
http://mywiki.wooledge.org/BashGuide/Patterns