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