Shell-Script

輸入 URL 並顯示 HTTP 狀態

  • March 27, 2019

我想製作一個 shell 腳本,在其中輸入一個 url 並返回狀態碼。到目前為止,我已經測試過wget是否有任何其他原因它傾向於保存你執行的任何內容。然後我嘗試了某種awk輸出,但你沒​​有任何建議。


編輯塞爾達:我嘗試了第一個

在此處輸入圖像描述

但我總是收到: 在此處輸入圖像描述

PS我也試過沒有’‘的HTTP,現在我出於好奇

你可以簡單地使用curl它。我為它寫了一個簡單的腳本。

url=$1
curl -sL $url -w "%{http_code} %{url_effective}\\n" "URL" -o /dev/null

其中 URL 是您必須測試的 URL,輸出將為您提供狀態。

例子

顯示 URL 狀態的圖像

你可以堅持wget

wget -O /dev/null http://unix.stackexchange.com 2>&1 | grep -F HTTP

這給了你:

HTTP request sent, awaiting response... 200 OK

您可以進一步修剪cut

wget -O /dev/null http://unix.stackexchange.com 2>&1 | grep -F HTTP | cut -d ' ' -f 6

如果 url 不存在,則沒有輸出。

使用 url 查詢:

echo "give your url"
read url
wget -O /dev/null $url 2>&1 | grep -F HTTP
echo "ok?"

引用自:https://unix.stackexchange.com/questions/105134