使用 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
我需要从 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