複数コマンドの中括弧による構文エラー

複数コマンドの中括弧による構文エラー

コマンドプロンプトで次のようないくつかのコマンドを実行しようとしましたが、予期しないマーカー "}"の近くで構文エラーが発生します。次のページの例は正しく機能しますが、構文エラーが発生します。私はUbuntu Desktop 18.04.5を実行しています。私は何を見逃していますか?ありがとうございます。

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

答え1

後ろにはスペースが必要です{。シェルはこれを単一のトークン(「単語」)として見なければなりませんが、最終的なトークンに到達したらどうすればよいのかわかりません{{echo}

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

答え2

先頭にスペースを挿入します。

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

関連情報