由于多个命令的花括号导致语法错误

由于多个命令的花括号导致语法错误

我正在尝试在命令提示符下运行以下多个命令,但在意外标记“}”附近出现语法错误。以下页面示例可以正常工作,但我收到语法错误。我运行的是 Ubuntu 桌面 18.04.5。我缺少什么?谢谢。

{echo "Today's date and time"; date;} > f1

答案1

后面需要一个空格{。 shell 需要将 视为{单个标记(“单词”),但它看到的是,{echo当它到达最终的 时},它不知道如何处理它:

{ echo "Today's date and time"; date;} > f1

答案2

在开头插入一个空格:

 { echo "Today's date and time"; date;}

相关内容