Ich schreibe ein Bash-Skript, das unter vielen anderen Dingen verwendet, erwarten, dass automatisch eine Binärdatei ausgeführt wird und installieren Sie es durch Beantworten von Anweisungen des Installationsprogramms.Wie bette ich ein Expect-Skript ein, das Argumente in ein Bash-Shell-Skript aufnimmt?
Ich konnte mein expect-Skript in Ordnung bringen, wenn das expect-Skript in meinem Bash-Skript mit dem Befehl "expect $ expensescriptname $ Parameter" aufgerufen wird. Ich möchte jedoch das expect-Skript in das Shell-Skript einbetten, anstatt zwei separate Skriptdateien für den Job verwalten zu müssen. Ich suchte herum und fand, dass das Verfahren in Bash-Skript einzubetten erwarten war unten eine Variable wie VAR zu erklären und Echo dann .:
VAR=$(expect -c "
#content of expect script here
")
echo "$VAR"
1) Ich verstehe nicht, wie Echo tatsächlich $ VAR läuft das erwarten Skript. Könnte jemand erklären?
2) Ich bin mir nicht sicher, wie $ Parameter an VAR oder an die Echo-Anweisung übergeben wird. Das ist meine Hauptsorge.
Irgendwelche Ideen? Vielen Dank.
Ok. Wusste diese Alternative zur Backtick-Notation nicht. – fzkl
Danke. Irgendwelche Ideen zum Übergeben von Parametern aus der Shell zu erwarten? – fzkl
Siehe meine Bearbeitung , über. –