Ich versuche, GDB mit Erwartung zu automatisieren. Mein Skript startet gdb, führt eine Initialisierung durch und übergibt das Steuerelement an den Benutzer. Der interact
Befehl von Expect scheint das perfekte Werkzeug für diesen Job zu sein.
Betrachten Sie nun:
$ echo "spawn gdb
expect \"(gdb) \"
send \"help\r\"
expect \"(gdb) \"
interact" | expect -
Auf meinen Computern erzeugt dieses Scriptlet gdb und gibt erwartungsgemäß den Hilfebefehl aus. Aber dann verlässt es sofort das Skript und bringt mich zur Bash-Eingabeaufforderung zurück. Ich würde erwarten, dass der Benutzer innerhalb von gdb bleibt und Befehle ausgeben kann.
Irgendeine Idee, was mir hier fehlt?