0

我的 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
4

1 回答 1

2

试试这个:

#!/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' 执行,$(..)并将被输出替换。请参阅http://mywiki.wooledge.org/BashFAQ/002http://mywiki.wooledge.org/CommandSubstitutionhttp://mywiki.wooledge.org/BashFAQ/082

于 2013-03-14T19:50:16.267 回答