Sie möchten die exec
Funktion im expect
Skript verwenden, um dasselbe Verhalten wie $(...)
in der Shell zu erhalten
Sehen Sie sich das Beispiel unten an:
Lassen Sie 4expect.sh
uns das externe Programm verwenden, das wir mit dem expect
Skript herausgeben:
#!/bin/sh # Test program : let set filename as "4expect.sh" # in the same directory where expect script will work echo; read -p 'question: ' answer echo "Got answer:>$<"
Und hier unser expect
Skript, das auf "Frage" von einem externen Programm wartet und es mit Gesamtdateien im aktuellen Verzeichnis füttert (Ausgabe von externen Programmen erhalten) ls
und egrep
das von expect
's verwendet wird send
:
#!/usr/bin/expect -f spawn -noecho ./4expect.sh expect -re "question" { send -- [exec ls -la . | egrep "^total" ]\r } interact puts "\nDone.\n" exit