seaswalker / posts

0 stars 0 forks source link

curl用法 #10

Open seaswalker opened 3 years ago

seaswalker commented 3 years ago

输出到文件时在末尾追加换行

curl -w '\n' --fail --request GET --url 'https://www.google.com' >> out

API请求示例

这个例子请求一个api,如果出现错误,那么把错误信息输出到文件,-s是slient, -S--show-error:

Show error even when -s is used

#!/bin/bash

while [ 1 ]
do
    response=`curl -sS --fail --request POST --url 'http://api.service.com/weather?city=london' 2>&1`
    if [[ $response == curl* ]]; then
        time=$(date "+%Y-%m-%d %H:%M:%S")
        echo 'fail'
        echo "$time: $response" >> error_response
    else
        echo 'success'
    fi
    sleep 2s
done