2017-01-23 5 views
0

を使用した後、私は、次のコマンドカールヘッダxargsの

xargs -n 1 -t <"/myfilewithURLs" curl -v -uuser:password -H'"'Header1: value1'"' -H'"'Accept: application/json'"' -H'"'Header 3: value3'"' {}

私は私が手にコンソールに次のコマンドをコピーして貼り付けると、出力が

curl -v -user:password -H"Header 1: value 1" -H"Accept: application/json" -H"Header 3: value 3" https://mycorrectURL

あるgetコマンドを実行しています出力が、私は完全なxargsコマンドを実行すると私は得る:

* Rebuilt URL to: value 1"/とカールobvio私はURLとしてヘッダを必要としないのでuslyは失敗します。中括弧を削除しても効果はありません。

これは、-Hがヘッダーでありコマンドの一部として追加されていることを認識していないようですが、これを診断するためのリソースが見つかりません。誰も助けることができますか?

答えて

0

私はあなたの'"'ゲームがURLミックスアップの原因であると信じています。
試してみてください。

cat urls.txt | xargs -n 1 curl -u user:password -H "Header1: value1" -H "Accept: application/json" -H "Header 3: value3" 

あなたはxargscurlコマンドの末尾にURLを置くように、ここで{}を使用する必要はありません。

curlも同時に複数のURLを処理できるため、-n 1を削除して、同じドメインのURLである場合にキープアライブ接続から利益を得ることができます。