![由于多个命令的花括号导致语法错误](https://linux22.com/image/196772/%E7%94%B1%E4%BA%8E%E5%A4%9A%E4%B8%AA%E5%91%BD%E4%BB%A4%E7%9A%84%E8%8A%B1%E6%8B%AC%E5%8F%B7%E5%AF%BC%E8%87%B4%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
我正在尝试在命令提示符下运行以下多个命令,但在意外标记“}”附近出现语法错误。以下页面示例可以正常工作,但我收到语法错误。我运行的是 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;}