QSH ist ein Kommando wie alle anderen auch.
Anstelle der C-Funktionen kannst du auch klassisch QCMDEXC verwenden.
Dann bekommst du auch ggf. mehr Infos, was denn falsch gelaufen ist.

PS:
Ein "rm *" löscht natürlich nur das, wofür du berechtigt bist. Beim 1. Fehler wird aber aufgehört.