test_url() {
local status=$(curl -o /dev/null -s -w "%{http_code}\n" -H "Authorization: token abc123" -H "Content-Type: application/json" --request POST -d '{"abc":"123", "xyz":"456"}' "$1")
if [ "$status" = 200 ]; then
echo "$2 is running successfully"
else
echo "Error at $2. Status code: $status"
fi
}
test_url https://url_1.com url_1
test_url https://url_2.com url_2
上面的腳本所做的只是列印url_1 運行成功或url_2 處出錯。狀態碼: 401,取決于狀態碼。
假設 "abc":"123" 是 url_1 的 POST 請求資料,而 "xyz":"456" 是 url_2 的請求資料。同樣,可能有很多資料,將它們全部放在一行中會令人困惑。所以我想將資料移動到它們各自的最后的url。就像是:
test_url '{"abc":"123"}' https://url_1.com url_1
test_url '{"xyz":"456"}' https://url_2.com url_2
我知道這是一種錯誤的格式,只是想舉個例子。那么正確的方法是什么?
uj5u.com熱心網友回復:
你可以試試這個:
local status=$(curl -o /dev/null -s -w "%{http_code}\n" -H "Authorization: token abc123" -H "Content-Type: application/json" -d "$1" -X POST $2)
致電:
test_url '{"abc":"123"}' "https://url_1.com"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/422217.html
標籤:
