我有一個bash腳本來檢查url列表的HTTP狀態代碼,但我意識到有些顯示爲「200」,但實際顯示包含「錯誤404」的頁面。我該如何檢查?檢查URL是否轉到包含文本「404」的頁面
這裏是我當前的腳本:
#!/bin/bash
while read LINE; do
curl -o /dev/null --silent --head --write-out '%{http_code}\n' "$LINE"
done < url-list.txt
(我是從一個先例的問題:script to get the HTTP status code of a list of urls ?)
編輯似乎是在腳本中的錯誤:它返回「200」,但如果我wget -o log
相同的地址我得到「404找不到」
上面的腳本,應該工作正常。如果頁面不存在,並且網站沒有返回狀態代碼404,那麼您無法做太多的工作,或者至少您不能依賴此方法。 – c00kiemon5ter