旋度:(6)不能';t解析主机';获取';BASH脚本

旋度:(6)不能';t解析主机';获取';BASH脚本,bash,curl,web-crawler,Bash,Curl,Web Crawler,我的bash脚本有问题。它正在产生一个错误 curl(6)无法解析主机 我做错了什么 下面是我的bash脚本 #!/bin/bash (set -o igncr) 2>/dev/null && set -o igncr; # this comment is needed CookieFileName=cookies.txt TEST="curl -k --cookie $CookieFileName --cookie-jar $CookieFileName POST

我的bash脚本有问题。它正在产生一个错误

curl(6)无法解析主机

我做错了什么

下面是我的bash脚本

#!/bin/bash
(set -o igncr) 2>/dev/null && set -o igncr; # this comment is needed

CookieFileName=cookies.txt

TEST="curl -k --cookie  $CookieFileName --cookie-jar $CookieFileName POST -F "passUID=xxx&passUCD=xxx" https://wp1.coned.com/retailaccess/default.asp"

echo $TEST

RESPONSE=`$TEST`
echo $RESPONSE
请尝试以下方法:

#!/bin/bash
set -o igncr

CookieFileName='cookies.txt'

curl -k \
    --cookie "$CookieFileName" \
    --cookie-jar "$CookieFileName" \
    --data "passUID=xxx&passUCD=xxx" \
    "https://wp1.coned.com/retailaccess/default.asp" # POST request
如果在此之后需要加载另一页,只需将
cURL
命令与前一行链接即可:

curl -k \
    --cookie "$CookieFileName" \
    --cookie-jar "$CookieFileName" \
    "https://wp1.coned.com/retailaccess/another_page.asp" # GET request

命令替换:
$(foo-bar)
导致命令“foo”与参数“bar”一起执行,
$(..)
将被输出替换。请参阅,并且

ping到wp1.coned.com是否有来自您的服务器的响应?当在命令替换中取消引用
$TEST
时,您的
-F
选项的符号被视为后台运算符,因此
curl
看不到主机名。谢谢您的帮助。虽然它工作了1次,但现在我正在移动对象。当我运行下面的代码时,这个对象可能是最后一个问题,但它页面没有改变。如果你复习了,应该有一篇叫做“账户摘要”的文章,但它似乎并没有出现在点击的帖子上。TEST=$(curl-k--cookie“$CookieFileName”-cookie jar“$CookieFileName”-d“ctl00$SPWebPartManager1$g_1bb6dc86_55ab_4ea9_a4db_47922A8202$ctl00$RequestOption=1”““ctl00$SPWebPartManager1$g_1bb6dc86_55ab_4ea9_a4db_47922A8202$ctl00”在哪里来自?听起来像cookie!
-d
-data
开关需要
key=value
&
连接,而不是cookie。感谢阅读文档:ctl00$SPWebPartManager1$g_1bb6dc86_55ab_4ea9_a4db_4747922a8202$ctl00是单选按钮的名称,单击该按钮可刷新页面,重新启动后会弹出其他项目新鲜。它似乎没有保留cookie会话,因为当我尝试获取第二个页面时,页面上有一个超时。我检查了cookie文件,它似乎正在正确更改和更新。该文件是一条垂直线。这有关系吗?