ожидайте пароль для передачи через файл для автоматизации в сценарии оболочки - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть скрипт (test.sh), который я использую, чтобы передать пароль пользователю. Я хочу, чтобы имя пользователя и пароль использовались из локального файла (tmp.txt). Пожалуйста, научите меня делать то же самое.

cat test.sh

expect "*User_ID*" 
send "testuser\r" 
expect "*Password*" 
send "passw0rd\r" 
expect eof

cat tmp.txt
testuser
password

1 Ответ

0 голосов
/ 07 ноября 2019

Ожидается, что вы:

#!/usr/bin/env expect

# read the file
set fh [open tmp.txt]
gets $fh user
gets $fh pass
close $fh

# launch the process
spawn some command here

# now you can automate the login
expect "*User_ID*" 
send "$user\r" 
expect "*Password*" 
send "$pass\r" 
expect eof

TODO: обработка ошибок и проверка ввода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...