5
zu senden. Scheint so, als ob dies offensichtlich sein sollte, aber wie schicke ich Pfeiltasten drücken, um einen Prozess mit Expect.pm? Kommt es auf den verwendeten Terminaltyp an (vt100) oder sende ich Keyboard Scancodes?Wie kann ich die Pfeiltasten drücken, um einen Prozess mit Expect.pm
TIA.
Dies scheint der richtige Ansatz, aber etwas ist nicht ganz arbeiten - wenn ich die Codes zu übertragen, gibt die Anwendung einen nicht erkennt Eingabefehler. Ich bin SSHing auf den Remote-Server, setzen TERM in bash und dann die Befehlszeile App (die nicht starten, wenn TERM auf einen erkannten Wert gesetzt ist: "VT100" und "VT220" sind in Ordnung, "Linux" ist nicht). Muss ich den TERM auch für mein Perl-Skript oder für die Shell meines lokalen Rechners einstellen? Irgendeine Idee, wo ich Informationen zu diesem Thema bekommen würde? Die Expect.pm-Dokumente legen nahe, dass dies eine Art schwarze Kunst ist, die entmutigend ist. –
Sie haben die Antwort "akzeptiert" markiert. Heißt das, du hast herausgefunden, was nicht funktioniert? –
Ich habe nicht herausgefunden, was nicht funktioniert, aber ich vermute, das aktuelle Problem ist nicht Senden von Pfeiltasten, es ist etwas etwas anderes mit dem Senden von Daten zu tun und wie der VT100 Daten in Felder auf dem Bildschirm empfängt. Ich denke, der nächste Schritt ist die VT100-Dokumentation, aber wenn Sie irgendwelche Tipps haben, wo Sie den expect.pm-seitigen TERM setzen oder was Sie darauf einstellen sollen, wäre auch großartig. –