Оболонки Linux


0

Я запускаю скрипт утиліти, як показано нижче

./myscript -d міхомедір

це дає результат, як показано нижче Інформація: створення файлів у вищезгаданому homedir

Введіть пароль:

Я хочу, щоб цей пароль був вхідним файлом, який я закодував у форматі base64, ось мій сценарій

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

Це не працює. будь ласка, хтось може мене направити, якщо є спосіб, коли ми можемо прочитати пароль з файлу і прийняти його як вхід? не набираючи його.

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.