2016-12-22 6 views
0

RESTリクエストからファイルをリカバリする必要があります。このリクエストは自分のパスワードを要求しますが、私はそれを自動的に行う必要があるため、expectスクリプトを使用して人間の介入を必要とせずにパスワードを入力できます。 私の問題は、パスワードの送信後にファイルを取得する方法がわかりません。ここでREST APIを使用してファイルをリカバリし、スクリプトを実行する

は期待スクリプトです:

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

私は自分のパスワードの送信を、以下のデータをキャッチし、それをファイルにリダイレクトする必要があります。

#!/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} 

そしてここでは、スクリプトの呼び出しです私はbashスクリプトで単純なリダイレクション( '>')を行うことはできません。なぜなら、データの破損を伴う「spawn [command]」と「Enter password:」という行を得るからです。スクリプトを期待していますが、私はどこでどのように動作するのか分かりません。

+0

ことは可能ですか? curl -u username:パスワードhttp://example.com –

答えて

0

てみカールの-o <outfile>オプション:パスワードを渡すため

curl -o file -Lu $adobeId https://build.phonegap.com/api/v1/apps/$appId/ios 
関連する問題