Shell-Script
輸入 URL 並顯示 HTTP 狀態
我想製作一個 shell 腳本,在其中輸入一個 url 並返回狀態碼。到目前為止,我已經測試過
wget
是否有任何其他原因它傾向於保存你執行的任何內容。然後我嘗試了某種awk
輸出,但你沒有任何建議。編輯塞爾達:我嘗試了第一個
但我總是收到:
PS我也試過沒有’‘的HTTP,現在我出於好奇
你可以簡單地使用
curl
它。我為它寫了一個簡單的腳本。url=$1 curl -sL $url -w "%{http_code} %{url_effective}\\n" "URL" -o /dev/null
其中 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?"