我得到了一個bash腳本,它從不同的.txt文件讀取urls(ven數組定義txt文件),然後對它們進行卷曲,如果響應代碼不是200,則在error.txt中寫入錯誤bash循環出錯
不幸的是,它總是在最後,即使在任何鏈接沒有錯誤,爲什麼?
for i in "${ven[@]}"; do
while IFS='' read -r line || [[ -n "$line" ]]; do
IP=$(curl --write-out '%{http_code}' --silent --output /dev/null $line?upstream=$1)
if [ $IP != 200 ]
then
counter=$((counter + 1))
echo $(date +"%d.%m.%y %T") : $line >> error.txt
fi
done < $i
done
虛擬陣列中最後一個冒號? –
ven =(「1.txt」「2.txt」「3.txt」「4.txt」) - 對我來說看起來不錯 - 我錯過了smth? – Isengo
這是一個假的文本文件之一:/一行我在2.txt – Isengo