Comportamento de shell inconsistente envolvendo caracteres finais [duplicados]

0

Por que:

[ "a" != "$(printf "\na")" ] && echo true || echo false

imprima true enquanto:

[ "a" != "$(printf "\n")a" ] && echo true || echo false

imprimir false ?

    
por glarry 28.01.2018 / 00:02

1 resposta

1

Acho que é porque $(...) . Essa substituição remove automaticamente o caractere de nova linha final. Esse é um bom comportamento padrão.

    
por 28.01.2018 / 03:55