for name in 'cat textfile'; do curl -s -o /dev/null --write-out %{http_code} $name 2>&1 ; echo -e "\n"; done
a explicação:
for url in 'cat textfile'
Emita todas as entradas em seu arquivo de texto com o comando cat
e disponibilize o ponteiro atual por meio da variável url
.
curl -s -o /dev/null --write-out %{http_code} $url 2>&1
Chame cURL e suprima qualquer status de progresso com -s
, escreva qualquer outra saída em /dev/null
(é um buraco negro no qual você pode colocar qualquer coisa) com a opção -o
, use --write out %{http_code}
para fornecer o código de retorno para cada link que você fizer, coloque o link atual com $url
e redirecione STDERR para STDOUT com 2>&1
(caso você receba algum erro). Então ...
; echo -e "\n"
Eco em uma nova linha, independentemente de a última declaração (esse bloco cURL inteiro) ter falhado.
'; done
Conclua o ciclo.
Isso provavelmente não é o que você queria, já que somente imprime os códigos de retorno.