dash 和 bash 的语法有差异,在 dash 下,用正则表达式匹配字符串的时候,提示“[[ not found”,需要使用egrep:
dash写法:
if echo "$msg" | egrep -q "$regex_string"; then
xxx
bash写法:
if [[ "$msg" =~ regex ]] ;then
xxx
dash 和 bash 的语法有差异,在 dash 下,用正则表达式匹配字符串的时候,提示“[[ not found”,需要使用egrep:
dash写法:
if echo "$msg" | egrep -q "$regex_string"; then
xxx
if [[ "$msg" =~ regex ]] ;then
xxx