Shellscript do Linux

Shellscript do Linux

Estou executando um script utilitário conforme abaixo

./myscript -d meuhomedir

isso gera uma saída conforme abaixo Informações: criando os arquivos em um homedir mencionado acima

Digite a senha:

Quero que essa senha seja uma entrada de um arquivo que codifiquei no formato base64. Aqui está meu script

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

Isso não está funcionando. por favor, alguém poderia me orientar se existe uma maneira de ler a senha de um arquivo e tomá-la como entrada? sem digitá-lo.

Responder1

#!/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

informação relacionada