shell 模拟curl

来源:互联网 发布:菜刀三国杀淘宝 编辑:程序博客网 时间:2024/06/04 22:36

首先说明参数

代码


创建curl.sh文件

if [ $# != 1 ]; then        echo "The parameters you enter is not correct !";        exit -1;fi#循环读出URL并判断状态码while read linedo{    echo %{http_code} $line    isok=`curl -I -o /dev/null -s -w %{http_code} $line`    if [ "$isok" = "200" ]; then        echo $line "OK"     else        echo $line "no"     fi}done < $1echo "执行结束"

文件test.txt

http://www.baidu.comhttp://www.qiniu.com

执行

curl.sh text.txt

参数说明 curl

[ # != 1 ]#表示传入的参数格式

curl -I -o /dev/null -s -w %{http_code} $line
参数 说明 -I 显示请求的参数 -O 将http响应的数据到制定文件 -H 携带什么头部 -H “Connection:keep-alive \n User-Agent: Mozilla/5.0” -d 携带数据 -d “{“urls”:[“http://7xr0n9.com1.z0.glb.clouddn.com/3.txt.zip“]}”

例子

curl -i -X POST "http://fusion.qiniuapi.com/refresh" -H 'Content-Type: application/json' -H 'Authorization: QBox vI2xPIjOoh7udcRw4GdYNvf3o_gKsCx9wdZaC9u-:0KPRVoBiHR2c9K-t9bBr5DVDuUU='  -d '{"urls":["http://7xr0n9.com1.z0.glb.clouddn.com/3.txt.zip"]}'#响应Host: fusion.qiniuapi.comUser-Agent: curl/7.43.0Accept: */*Content-Type: application/jsonAuthorization: QBox vI2xPIjOoh7udcRw4GdYNvf3o_gKsCx9wdZaC9u-:0KPRVoBiHR2c9K-t9bBr5DVDuUU=Content-Length: 60{"urls":["http://7xr0n9.com1.z0.glb.clouddn.com/3.txt.zip"]}

循环语句whlie

0 0
原创粉丝点击