【发布时间】:2015-07-26 04:32:19
【问题描述】:
我有一个简单的 if 语句在 RHEL 5 中运行良好,但由于某些莫名其妙的原因,在 RHEL 6 中失败:
if [[ ! $1 =~ "(one|two|three)" ]] ; then
echo -e "\n***Invalid number"
usage
exit 1
else
action=$1
fi
我可以使用可以正常工作的 case 语句或重写它,但最重要的是,我很好奇发生了什么变化,假设它是 RHEL 版本而不是其他版本?
【问题讨论】:
标签: regex bash if-statement rhel