Estou usando o seguinte script bash para verificar se há hosts ativos no arquivo,
echo "Checking for 200 status code.."
cat $1 | sort -u | while read line; do
if [ $(curl -I -s "https://$line" -o /dev/null -w "%{http_code}\n") = 200 ]
then
echo $line >> livedomains
else
echo $line >> otherdomains
fi
done < $1
O código está funcionando bem, o que eu preciso é imprimir o número de linhas verificadas (urls) após algum tempo para notificar o usuário sobre o número de linhas restantes (urls) a serem verificadas.
O intervalo de atualização está definido para 5 segundos, você pode alterá-lo para 120.
Edit: mudei de ideia e usei uma variável de contador em vez de
wc
.Alterações adicionais:
#!/bin/bash
na primeira linha< $1
na última linha (caso contrário, não será classificada)