Používání očekávat scénář pro gpg - heslem dešifrování - nefunguje

hlasů
2

Ahoj Jsem poměrně nové očekávat skriptování. Snažím se používat GPG pro hesla šifrování / dešifrování. Šifrování nemá žádné problémy. Dešifrování, snažím se automatizovat pomocí skriptu očekávat. Základní příkaz Snažím se používat je: gpg -o -d <.gpg souboru s šifrovaným heslem>

Když jsem se spustit tento příkaz samostatně, že požádá o přístupové heslo, když jsem do ní vstoupit, vytvoří výstupní soubor, jak se očekávalo. Výstupní soubor má heslo v něm.

Při spuštění tohoto příkazu pomocí očekávat skriptu, takže heslo může být poskytnuta automaticky při běhu se očekávat, že nevytváří výstupní soubor.

Každá pomoc je oceňována. Nevykazuje žádné chyby! Výstupem je:

spawn gpg -o /home/gandhipr/passwdfile -d /home/gandhipr/passfile.gpg
gpg: CAST5 encrypted data
Enter passphrase: 

Níže je my očekáváme skript.

#!/usr/bin/expect
set timeout 1
set passdir [lindex $argv 0]
set passfile [lindex $argv 1]
set passfilegpg [lindex $argv 2]
set passphrase [lindex $argv 3]
spawn gpg -o $passdir$passfile -d $passdir$passfilegpg
expect Enter passphrase:
send $passphrase\n
exp_internal 1
exit 0;
interact
Položena 09/11/2011 v 07:06
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Použijte \rnamísto \nv příkazu send: \rje návrat vozíku znaky, které napodobuje uživatelské klávesy Enter.

Odpovězeno 09/11/2011 v 12:35
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more