다음 코드는 상황을 가장 잘 설명합니다. 마지막 줄이 마지막 줄 바꿈 문자를 출력하지 않는 이유는 무엇입니까? 각 줄의 출력은 주석에 표시됩니다. 내가 사용 GNU의 bash는, 버전 4.1.5
echo -n $'a\nb\n' | xxd -p # 610a620a
x=$'a\nb\n' ; echo -n "$x" | xxd -p # 610a620a
echo -ne "a\nb\n" | xxd -p # 610a620a
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # 610a62
@Gilles : 위의 예를 다시 살펴보면 :
—
Peter.O
tmp=$(somecommand; echo a)
...이 점은 분명히 집으로 돌아 왔습니다 ... 예제를 볼 때까지 내 경향은 여전히 사용되었을 것입니다 echo -n a
. 그러나 물론! 이 -n
때문에 명령을 대체하는 어떤 경우에 도입 된 후행 줄 바꿈을 제거합니다! ... 감사합니다 ...
tmp=$(somecommand; echo a); tmp=${tmp%a}