diffの.txtファイル(ven配列はtxtファイルを定義しています)からurlsを読み込み、レスポンスコードが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'アレイの最後のエントリ? –
ven =( "1.txt" "2.txt" "3.txt" "4.txt") - 私にはうまく見えますか? – Isengo
これは、テキストファイルの1つに偽っています。/ 2.txtで1行で表示されます – Isengo