O ponto de exclamação entre aspas duplas resulta em um erro de análise estranho [duplicado]
Esta questão já tem uma resposta aqui:
Comportamento estranho de argv ao passar string contendo “!!!!” 3 respostasPor que esta linha de comando funciona:
$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output." ; fi
E este me dá um estranho erro de análise?
$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output!" ; fi
-bash: !": event not found
osó mudança da primeira versão é que a frase a ser repetida dentro de citações termina com um ponto de exclamação.Por que o Bash me dá esse erro na segunda versão?
Caso seja importante, esta é a saída debash --version
:
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)