以下のようにバックグラウンドで実行されている 1 つのコマンドを使用して、一連のコマンドを現在のプロセスとして実行したい (動作しません)
{ echo "long running process" & ; sleep 3; } # error sh.exe": syntax error near unexpected token `;'
ただし、単一のバックグラウンド プロセスがある場合は、以下のように機能します。
{ echo "long running process" & } # works
バックグラウンドで実行されている 1 つのコマンドで複数のコマンドを実行することが bash で許可されていないのはなぜですか?