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/CommandSubstitution、およびhttp://mywiki.wooledge.org/BashFAQ/082を参照してください。

于 2013-03-14T19:50:16.267 に答える