目前在Rhel6.5中使用了bash-4.1.2-15软件包,此版本不支持=~
运算符。
通过在shell脚本中添加shopt -s compat31
来解决此问题,但我不想将此命令带入所有shell脚本中
我的项目中使用了很多shell脚本。
请提供解决方案。
答案 0 :(得分:1)
=~
。引用运算符的参数的行为刚好改变了。
compat31
使bash使用旧行为而不是新行为。
因此,如果您不想将其粘贴到所有脚本中,那么您可以更新脚本以使用=~
运算符的新行为。
有关更改的说明,请参阅this question and answer。