如何在shell中进行模式匹配
if ( $var ~= /abc/)
正如我们喜欢 perl 中的上述命令一样。
使用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