Oh, Sorry, habe Deinen Beitrag übersehen.
Ich habe mal "rm -rf verzeichnis" mit dem aktuellen Binary aus 1.6 ausprobiert und es funktioniert nur in der abc-Shell und nicht in der Amiga-Shell. Mit meiner lokalen neuen Version klappt beides. Ich habe für die nächste Version 1.7 von AmiCygnix nochmal alles überarbeitet und da funktioniert jetzt einiges besser.
Warum ich das so mache? Zum einen weil ich in meiner Unix-Umgebung die typischen Unix-Befehle brauche, ohne dass man immer das SDK installieren haben muss. Alles was gebraucht wird, soll an Bord sein.
Zum anderen hatte ich diverse Probleme mit den SDK-Binaries, kann aber auf Anhieb nicht mehr sagen, welche das waren.
In 1.7 führe ich auch eine eigene Shell ein, die speziell an AmiCygnix angepasst ist und auch anders heißt: "acxsh". Damit bin ich auch nicht mehr auf Variablen wie PATH angewiesen sondern nutze meine eigene wie "Cygnix/PATH".
Ich weiß aber noch nicht, ob ich meine Kommandos ganz aus dem Amiga-Suchpfad nehmen kann.
Auf der anderen Seite sollten die Befehle alle mit dem SDK funktionieren. Ich selber nutze es ja auch zusammen mit meinen Befehlen und Sachen wie Autoconf-Makefiles und "configure" etc. klappen alle einwandfrei. Voraussetzung bei den Makefiles ist aber eine Zeile "SHELL = /bin/sh".
Auch verstehe ich nicht, warum es bei Dir nicht in der abc-Shell funktioniert. Grundsätzlich gibt es das Problem, dass "rm" keine Joker kann ("*") und dass das in Unix von der Shell übernommen wird (beim Löschen von Verzeichnissen ist es wohl ähnlich). Die Kommandos im SDK sind ja mit clib2 kompiliert soweit ich weiß? Dort wird von clib2 im Startup das ganze simuliert, bei Newlib nicht. Das heißt aber, dass es in der abc-Shell funktionieren sollte.