fragen stichworte

Scripting um Flüche?

Ich habe einen Prozess, mit dem ich mich ständig beschäftigen muss.

  • Dazu muss ich einen Befehl ausführen und dann mehrere Informationen eingeben.
  • Dann werde ich mit einem Fluchmenü konfrontiert, das verschiedene Optionen auflistet.

Die erste Hälfte ist mit expect einfach zu automatisieren. Der zweite Teil, den ich nicht kenne, ist eine einfache Art zu automatisieren.

Irgendwelche Vorschläge?

antworten

Leider erwartet (von jeder Sprache) ist nicht wirklich etwas, das nicht eine Standard-Bildschirm-Puffer-Antwort ist. Ich habe einige Implementierungen gesehen, die versuchen, mit Cursorpositionsaktualisierungen wie Flüchen umzugehen, aber die Ergebnisse sind nicht immer effektiv.

Ich denke, dass Ihre Zeit besser dafür genutzt werden würde, herauszufinden, welche Operationen die Curses-App Ihnen ein Menü zur Konfiguration Ihrer Anwendung gibt, tun Sie diese Elemente selbst. Ich habe festgestellt, dass fast jedes Flursmenü einen Begleiter cli cmd hat, oder ist ein Frontend für einen.

Wenn Sie teilen können, was das Fluchmenü für die Gemeinschaft ist, könnte es Ihnen helfen, was im Hintergrund passiert. Wenn Sie es nicht mögen, weil es etwas Eigengewächs ist, sollten Sie in der Lage sein, das, was im Hintergrund passiert, mit etwas wie strace

abzufangen

Hoffe, das hilft.

Sehen Sie sich das hpuifilter -Dienstprogramm an, das in RANCID enthalten ist. Es wurde ursprünglich geschrieben, um RANCIDs Skripten zu helfen, die mit den fluchartigen Menüs von HP-Switches umgehen. Es wird jedoch als Filter geschrieben, so dass Sie Ihre Anwendung curses dorthin leiten können, und es wird den Klartext ausgespuckt, der keine VT100-Kontrollsequenzen enthält, was in expect einfacher zu handhaben sein sollte.

Dialog

http://invisible-island.net/dialog/