다음 예제와 같이 최근 질문 인 bash에서 마지막 줄 바꿈 문자는 어디로 갔습니까? , "왜"가 발생하는지 알고 싶습니다
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p
# Output is: 610a62
# The trailing newline from the 'echo' command
# has been "deleted" by Command Substitution
쉘 액션, 즉 Command Substitution이 대체하는 명령 출력에서 일부 데이터를 실제로 삭제 해야하는 매우 중요한 이유 가 있다고 가정합니다 .
그러나이 것으로 생각되는 것처럼이 데이터를 둘러 볼 수는 없습니다. 이 것의 정반대 가정 .. 예를 할 수 있습니다. 명령의 출력을 스크립트 프로세스로 다시 전달하는 것 ... 한 문자를 붙잡는 것이 이상하게 보이지만 그 이유는 합리적이라고 생각합니다. 그 이유가 무엇인지 알고 싶습니다 .. .