Ich bin mit Ubuntu 14.04 und installiert erwarten. Ich versuche, ein Skript zu schreiben, um das Passwort einzugeben, wenn es dazu aufgefordert wird.
Code aktualisiert:Verwendung erwarten, um ein Passwort eingeben, wenn sudo in Skript
#!/usr/bin/expect -d
set timeout 20
set pw odroid
spawn sudo apt-get update
expect {\[sudo]\ password for odroid: }
send "$pw\r"
close
Irgendwelche Vorschläge? thx
UPDATE Fehler:
expect: does "" (spawn_id exp4) match glob pattern "\[sudo]\ password for odroid: "? no
[sudo] password for odroid:
expect: does "[sudo] password for odroid: " (spawn_id exp4) match glob pattern "\[sudo]\ password for odroid: "? yes
expect: set expect_out(0,string) "[sudo] password for odroid: "
expect: set expect_out(spawn_id) "exp4"
expect: set expect_out(buffer) "[sudo] password for odroid: "
send: sending "odroid\r" to { exp4 }
Hallo Glenn, ich habe mich verändert wie du gesagt hast und diese Probleme behoben. aber immer noch nicht funktionieren. Ich füge neue Ausgabe in meinem Problem hinzu. bitte gib mir ein paar Vorschläge. thx – crazymumu
Haben Sie sich die Debug-Ausgabe angesehen? Das Muster stimmte überein und das Passwort wurde gesendet. Was auch immer das Problem ist, es ist nicht das, was Sie uns gezeigt haben. –
aber die aktualisierten Informationen sind die Ausgabe, die ich habe. Wie kann ich das Problem anzeigen, das ich neben "-d" im Skript habe. Danke – crazymumu