Я пытаюсь написать скрипт, который загружает последнюю версию моего программного обеспечения из репозитория git и обновляет файлы конфигурации. Однако при извлечении из репо мне нужно ввести пароль. Я хочу, чтобы скрипт все автоматизировал, поэтому мне нужно, чтобы он автоматически заполнил его за меня. Я нашел этот сайт, на котором объяснялось, как использовать «ожидание» для поиска подсказки пароля и отправки пароля. Я не могу заставить его работать. Вот мой скрипт:
#!/usr/bin/expect -f
set password [lrange $argv 0 0]
set timeout -1
clear
echo "Updating Source..."
cd sourcedest
git pull -f origin master
match_max 100000
# Look for passwod prompt
expect "*?assword:*"
# Send password aka $password
send -- "$password\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
git checkout -f master
cp Config/database.php.bak Config/database.php
cp webroot/index.php.bak webroot/index.php
cp webroot/js/config.js.bak webroot/js/config.js
Что я делаю не так? вот сайт откуда я взял:http://bash.cyberciti.biz/security/expect-ssh-login-script/