2016-12-22 12 views
0

Мне нужно восстановить файл из запроса REST, этот запрос запрашивает мой пароль, но мне нужно, чтобы он был автоматическим, поэтому я использую сценарий ожидания, чтобы ввести мой пароль без необходимости взаимодействия с человеком. Моя проблема заключается в том, что я не знаю, как получить файл после отправки пароля.Восстановление файла с помощью REST API и ожидающего скрипта

Вот ожидать сценарий:

#!/usr/bin/expect 

set password [lindex $argv 0] 

spawn [lindex $argv 1] {*}[lrange $argv 2 end] 
expect "Enter host password for user \'*\':*" {send "$password\r"; interact} 

А вот вызов сценария:

./pgbExpectLog.sh $password curl -Lu $adobeId https://build.phonegap.com/api/v1/apps/$appId/ios 

Мне нужно, чтобы поймать данные, которые следует за отправку моего пароля и перенаправить его в файл , Я не могу выполнить простую переадресацию ('>') в моем сценарии bash, потому что я бы получил строки «spawn [command]» и «Enter password:» с небольшим количеством поврежденных данных, поэтому мне нужно войти в ожидать сценария, но я не знаю, где и как.

+0

Можно ли для вас, чтобы передать пароль? curl -u имя пользователя: пароль http://example.com –

ответ

0

TRY Curl в -o <outfile> вариант:

curl -o file -Lu $adobeId https://build.phonegap.com/api/v1/apps/$appId/ios