「if」からジョブをバックグラウンドに送信する

「if」からジョブをバックグラウンドに送信する

なぜこれですか?

if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'

走りたい

sleep 3

コマンド["sleep 3"は単にイエス]が"並列"で実行され、より早く完了するようにバックグラウンドで実行されます。しかし、私はこれを得ます:

bash: syntax error near unexpected token `;'

エラーメッセージ。なぜ?ジョブをバックグラウンドで送信できないのはなぜですか?

ベストアンサー1

これはすでにステートメント区切り文字であるため、後に入れない&でください。;

おすすめ記事