Aus dem Ksh-Änderungsprotokoll für ksh93s:
06-10-23 Ein Fehler, bei dem der Wert
$!
von einem Hintergrundjob beeinflusst wurde, der von einer Subshell gestartet wurde, wurde behoben.
Wenn Ihre Version von ksh älter ist (Sie sollten die Version in Ihrer Frage erwähnen!), Könnten Sie diesen Fehler beobachten.