curl
単独で使用
カール 'https://abc.ai/getMultiDashboard/' -H 'ユーザーエージェント: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0' -H '受諾: アプリケーション/ json ' -H '言語を許可する:en-US、en; q=0.5' --compressed -H '接続: 接続を維持' -H '引用:https://abc.ai/'-H 'クッキー:_ga=GA1.2.561275388.1601468723; _hjid=ecd3d778-b7f5-4f7f-b3ef-6f9f12b13d66; _gid = GA1.2.1366208807.1601560229 _h jTLDTest = 1; 54651cc_data=JTdCJTIyaWQlMjIlM0ElMjJkZW1vdXNlciUyMiUyQyUyMm4lMjIlM0ElMjJkZWhY2Nlc3NUb2tlbiUyMiUzQSUyMjA2MTk3NjM zJ TIyJTdE 54651cc_loggedin = 1; 54651cc_sound=真; 54651cc_popup=真; 54651cc_usertype =ログインユーザー。 _hjAbsoluteSessionInProgress = 0; 8ZGd7Mol31n_Y8OC Lq39dHoo3_mIlRhZ.pFQWz5gG9McKsQLzOikcTB mmb2Wcrxo%2B9u9iPpqoyxw; pageUrl=/#/ダッシュボード/ 18; _gat_gtag_UA_97985973_5=1 '
出力
[{"dashboard_id": 18, "user_id": "demouser", "dashboard_name": "My_dashboard_1", "description": "テストの説明 1", "creation_date": "2020-09-21 10:13:00" 、 "dashboard_config": 空です}]
一緒に走る
xargs -I % -P 2 カール 'https://abc.ai/getMultiDashboard/' -H 'ユーザーエージェント: Mozilla/5.0(Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0' H '受け入れ: application/json' -H '受け入れ言語: en-US, en;q=0.5' --compressed -H '接続: 接続を維持' -H '読者:https://abc.ai/'-H 'クッキー:_ga=GA1.2.561275388.1601468723; _hjid=ecd3d778-b7f5-4f7f-b3ef-6f9f12b13d66; _gid = GA1.2.1366208807.1601560229 _h jTLDTest = 1; 54651cc_data=JTdCJTIyaWQlMjIlM0ElMjJkZW1vdXNlciUyMiUyQyUyMm4lMjIlM0ElMjJkZWhY2Nlc3NUb2tlbiUyMiUzQSUyMjA2MTk3NjM zJ TIyJTdE 54651cc_loggedin = 1; 54651cc_sound=真; 54651cc_popup=真; 54651cc_usertype =ログインユーザー。 _hjAbsoluteSessionInProgress = 0; 8ZGd7Mol31n_Y8OC Lq39dHoo3_mIlRhZ.pFQWz5gG9McKsQLzOikcTB mmb2Wcrxo%2B9u9iPpqoyxw; pageUrl=/#/ダッシュボード/ 18; _gat_gtag_UA_97985973_5=1'
< <(printf '%s\n' {1..2})
出力 ルート@ルート:~#
デフォルトでは、xargsを使用すると、複数行のcurl cmdを解析できないと思います。トラブルシューティングを手伝ってください。
修正する
同じcmdロジックを使用すると、他の結果が得られ、実際にはHTTP応答が出力されます。
xargs -I % -P 2 curl -I "https://youtube.com" < <(printf '%s\n' {1..2})
HTTP/2 301
content-length: 0
strict-transport-security: max-age=31536000; includeSubDomains; preload
location: https://www.youtube.com/
date: Fri, 02 Oct 2020 18:04:05 GMT
content-type: text/html
server: YouTube Frontend Proxy
x-xss-protection: 0
alt-svc: h3-Q050=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-27=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
HTTP/2 301
content-length: 0
strict-transport-security: max-age=31536000; includeSubDomains; preload
location: https://www.youtube.com/
date: Fri, 02 Oct 2020 18:04:05 GMT
content-type: text/html
server: YouTube Frontend Proxy
x-xss-protection: 0
alt-svc: h3-Q050=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-27=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"