1

以下のようにバックグラウンドで実行されている 1 つのコマンドを使用して、一連のコマンドを現在のプロセスとして実行したい (動作しません)

 { echo "long running process" & ; sleep 3; } # error sh.exe": syntax error near unexpected token `;'

ただし、単一のバックグラウンド プロセスがある場合は、以下のように機能します。

 { echo "long running process" & } # works

バックグラウンドで実行されている 1 つのコマンドで複数のコマンドを実行することが bash で許可されていないのはなぜですか?

4

1 に答える 1

4

&有効なコマンド デリミタであるため、;.

{ echo "42" & sleep 3; }
于 2013-06-20T08:21:41.153 に答える