후행 줄 문자와 관련된 일관되지 않은 쉘 동작

후행 줄 문자와 관련된 일관되지 않은 쉘 동작

왜:

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

동시에 인쇄 true:

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

인쇄 false?

답변1

내 생각엔 $(...). 이 교체는 닫는 개행 문자를 자동으로 제거합니다. 이는 좋은 기본 동작입니다.

관련 정보