使用 REST API 恢复文件并期待脚本

Recovering file with REST API and expect script

我需要从 REST 请求中恢复文件,此请求要求输入我的密码,但我需要它是自动的,所以我使用 expect 脚本来输入我的密码而无需人工交互. 我的问题是发送密码后不知道如何获取文件

这是期望脚本:

#!/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:" 行有一些损坏的数据,所以我需要登录到 expect 脚本,但我不知道在哪里以及如何登录。

试试 curl 的 -o <outfile> 选项:

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