ところで、

 % 任意の Command & ( sleep 60; kill $! )

とやった場合に、
“任意の Command ”が 60 秒以内に正常終了した場合、
“ kill $! ”は特に何の問題も起こさないと考えて良いんでしょうか?

例えば、

 % 任意の Command 1 & ( sleep 60; kill $! ) ; 任意の Command 2 & ( sleep 60; kill $! )

としたときに、

 ・任意の Command 1 が 60 秒以内に終了したとき、
  任意の Command 2 を実行

 ・任意の Command 1 が 60 秒経っても終了していないとき、
  任意の Command 1 を終了して、任意の Command 2 を実行

という 2 つの条件を満たしていると考えて良いんでしょうか?
一応、簡単に、

 % yes & ( sleep 60; kill $! ) ; yes & ( sleep 60; kill $! )

とかやってみたところ、見かけは特に問題なく動いていましたが・・・
最初の yes 中に、最初の yes を別窓から kill してみても、
見かけは特に問題なく動いていました。