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.