これらのシェル コマンドを実行すると、次のようになります。
SH1$ bash
SH2$ exec date &
[1] 375
SH2$ Mon Apr 22 15:04:36 BST 2013
[1]+ Done exec date
SH2$
これ&
は よりも優先されexec
、SH2 プロセスは実行されたままになります (ksh と Solaris /bin/sh で同じ結果になります)。
どうしてこれなの?それは明確に定義された (または必要な) 動作ですか、それとも各実装に任されていますか?