이전 bash: 예상치 못한 표시 "}" 근처의 구문 오류(bash 버전 3.2)

이전 bash: 예상치 못한 표시 "}" 근처의 구문 오류(bash 버전 3.2)

나는 이것이 무엇이 잘못되었는지 이해하지 못합니다.

$ {echo 3; echo 4; echo 5;} | cat

알겠어요:

bash: syntax error near unexpected token `}'

저는 bash 버전 3.2를 사용하고 있습니다. zsh 버전 5.8에서는 제대로 작동하는 것 같습니다. 오래된 Bash는 왜 이것을 좋아하지 않습니까?

답변1

구문상 공백이 필요합니다.

  { echo 3; echo 4; echo 5;} | cat

~~ ^ ~~~

관련 정보