Curl在命令行上工作,但不在Expect脚本内

Curl在命令行上工作,但不在Expect脚本内,curl,expect,Curl,Expect,我在外面使用这个curl命令,效果很好, 但是当我尝试使用相同的inside Expect脚本时,它会抛出一些奇怪的输出 下面是我的代码: spawn curl -u $myuserid $url > $hname expect "'$myuserid':" {send $mypwd\r} expect ">" 输出类似于, �QrM­���L�H� 我不熟悉脚本编写,请告知spawn不启动shell,curl不理解。试试这个: spawn sh -c "curl -u $myus

我在外面使用这个curl命令,效果很好, 但是当我尝试使用相同的inside Expect脚本时,它会抛出一些奇怪的输出

下面是我的代码:

spawn curl -u $myuserid $url > $hname
expect "'$myuserid':" {send $mypwd\r}
expect ">"
输出类似于,
�QrM­���L�H�


我不熟悉脚本编写,请告知
spawn
不启动shell,
curl
不理解
。试试这个:

spawn sh -c "curl -u $myuserid $url > $hname"

我试图在AIX系统上实现这一点。 单行命令不起作用,但将其拆分,并在发送curl部分之前延迟shell启动,就可以了

spawn qsh
sleep 5
send "curl -k --proxytunnel -x http://proxy_details sftp://host_details/ -o folderList.txt\n"