Bash-Hook, der Befehle umleitet, die ihre Ausführung verhindern (Debug-Trap?)

-2

Als Teil eines didaktischen Tools muss ich interaktive Bash - Befehle an einen Daemon umleiten, den ich schreibe (soweit, so gut. Danke an bash-preexec ).

Aber ich brauche die Shell, um diesen Befehl zu ignorieren, der wiederum von meinem Daemon ausgewertet und ausgeführt wird.

Gibt es eine Möglichkeit für Preexec-Funktionen zu ändern, was die Shell tatsächlich ausführen wird?

Ich habe erfolglos versucht, dies zu tun: Ich habe mir vorgenommen, "BASH_COMMAND zu entstellen" (einen Hash voranstellen, ihn mit einem Doppelpunkt überschreiben usw.). Aber NEIN, und ich bleibe dabei. Anscheinend gibt es ein Umfangsproblem, das ich nicht verstehen kann.

Irgendwelche Ideen?

Winston
quelle

Antworten:

-1

Ein anonymer Hinweis schlug vor, dass ein Ergebnis ungleich Null von preexec den Trick tun könnte (die Ausführung insgesamt vermeiden, den Befehl nicht ändern).

Das ist die Lösung.

Verweise:

Winston
quelle