旧 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 版本上,似乎工作正常。老巴什为什么不喜欢这样呢?

答案1

从语法上看,我们需要一个空格:

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

~~ ^ ~~~

相关内容