Hallo,
so gehts:

QSHELL aufrufen und das Programm ausführen;
nach Beendigung $? auslesen:
echo &?
jetzt müßte der returnCode angezeigt werden.

Wenn das funktioniert (und das sollte es eigentlich), einfach die STDOUT - Ausgabe umleiten, den ReturnCode rausparsen und
im CL entsprechend reagieren ...

Gruß

Torsten