【发布时间】:2019-10-23 11:07:40
【问题描述】:
我试图从 shell 脚本和命令行参数进行 CURL 调用。
url=$1
pg=$2
coockie=$3
curl '$url' -H 'sec-fetch-mode: cors' -H 'origin: $url' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36' -H 'content-type: application/json;charset=UTF-8' -H 'accept: application/json, text/plain, */*' -H 'referer: $url' -H 'authority: recruiting.adp.com' -H '$cookie' -H 'sec-fetch-site: same-origin' --data-binary $'{"filters":[{"name":"country","label":"Country"},{"name":"state","label":"State"},{"name":"grp","label":"Job Type"},{"name":"ptitle","label":"Job"}],"results":{"pageTitle":"Search Results","zeroResultsMessage":"We\'re sorry but we have no job openings at this time that match your search criteria. Please try another search.","searchFailureMessage":"Oops\u0021 Something went wrong. Search has encountered a problem. Try searching again","resultsFoundLabel":"results found","bookmarkText":"Bookmark This","pageSize":"100","sortOrder":"00001000","shareText":"Share","fields":[{"name":"ptitle","label":"Published Job Title"},{"name":"location","label":"Location"},{"name":"position","label":"Position"}]},"pagefilter":{"page": 3},"rl":"enUS"}' --compressed
echo "$url $pg"
但是“pagefilter”:{“page”:3},“rl”:“enUS”}' 在这个页面属性脚本中,当它是一个数值但我希望它像“pagefilter”:{“ page": "$page"},"rl":"enUS"}'
无法理解为什么它不起作用。也尝试转义双引号。
输入类似于 /s.sh "URL" 3 1234
【问题讨论】:
-
嗨,您能否将 curl 调用的相关部分放入您的帖子中?
-
我已经添加了代码。