我不明白这有什么问题:
$ {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
~~ ^ ~~~
我不明白这有什么问题:
$ {echo 3; echo 4; echo 5;} | cat
我明白了:
bash: syntax error near unexpected token `}'
我使用的是 bash 版本 3.2。在 zsh 5.8 版本上,似乎工作正常。老巴什为什么不喜欢这样呢?
从语法上看,我们需要一个空格:
{ echo 3; echo 4; echo 5;} | cat
~~ ^ ~~~