【发布时间】:2012-10-15 00:33:00
【问题描述】:
为什么这个命令行可以工作:
$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output." ; fi
这个给我一个奇怪的解析错误?
$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output!" ; fi
-bash: !": event not found
与第一个版本的唯一变化是要在引号内回显的句子以感叹号结尾。 为什么 Bash 在第二个版本中给我这个错误?
如果重要的话,这是bash --version 的输出:
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)
【问题讨论】: