下面的代碼在 Ubuntu 20.04 上運行良好。它檢查.csv包含 A 列中 URL的檔案。每個地址 URL 都在一個新行中。
要使用它,您需要通過鍵入以下內容來運行腳本:
bash script.sh file_with_urls.csv response_code
例如: bash script.sh urls-to-check.csv 200
#!/usr/bin/env bash
while read -r link; do
response=$(curl --output /dev/null --write-out %{http_code} "$link")
if [[ "$response" == "$2" ]]; then
echo "$link"
fi
done < "$1"
如果我在帶有 WSL Ubuntu 20.04 發行版的 Windows 10 上使用它,我會收到“curl: (3) URL using bad/illegal format or missing URL”錯誤。
我有點受不了了...
uj5u.com熱心網友回復:
這可能是行尾:
#!/usr/bin/env bash
while IFS=, read -ra link; do
response=$(curl --output /dev/null --write-out %{http_code} "${link[0]}")
if [[ "$response" == "$2" ]]; then
echo "${link[0]}"
fi
done < <(sed 's/\r$//' "$1")
你也可以做dos2unix urls_to_check.csv轉換它。如果你在 Windows 中打開它,它可能會被轉換回來。
或者,像這樣呼叫它:
bash script.sh <(sed 's/\r$//' file_with_urls.csv) response_code
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357386.html
