Shellscripting Linux


0

Sto eseguendo uno script di utilità come di seguito

./myscript -d myhomedir

questo genera un output come sotto Info: creando un file in un homedir sopra menzionato

Inserire la password:

Voglio che questa password sia un input da un file che ho codificato in un formato base64 qui è il mio script

passwd=`cat ${myhomedir}/.passwd`
deCrypt=`openssl enc -base64 -d <<< $passwd`
echo $deCrypt
./myscript -d myhomedir
expect "Enter Password:"
send -- "$deCrypt"

Questo non funziona. per favore qualcuno potrebbe guidarmi se esiste un modo in cui possiamo leggere la password da un file e prenderla come input? senza digitarlo.

Risposte:


0
#!/usr/bin/expect -f

spawn -noecho ./myscript -d myhomedir
expect -re "Enter Password" { send -- [exec cat ~/.passwd | openssl enc -base64 -d ]\r }
interact

puts "\nDone.\n"
exit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.