Как использовать expect в скрипте Bash

Я пытаюсь написать скрипт, который загружает последнюю версию моего программного обеспечения из репозитория 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/

8
задан jww 5 March 2019 в 07:01
поделиться