shell 判断变量是否匹配正则表达式


if  echo  $LOGFILENAME | grep -qE  "*.gz" 
then
    GUNZIP="gunzip"

else
    GUNZIP="grep -a \n"
fi

$LOGFILENAME是字符串

如果字符串包含.gzGUNZIP变量是gunzip,否则 GUNZIPgrep -a \n