J'essaye d'écrire un script bash simple qui utilisera une liste d'un document de texte et boucle chaque URL qui est sur la liste afin de voir ce que le contenu de chaque URL est. Il me permet de cURL 2 sites et crée les documents texte pour le reste, mais il ne télécharge que le premier 2. J'ai déjà réussi à écrire le script qui tire ses IP et les place dans un fichier séparé en utilisant la commande grep. Au début j'ai essayéBash | curl | Curls 2 URL s'arrête puis
#!/bin/bash
for var in `cat host.txt`; do
curl -s $var >> /tmp/ping/html/$var.html
done
J'ai essayé avec et sans le commutateur silencieux. Je puis essayé ce qui suit:
#!/bin/bash
for var in `head -2 host.txt`; do
curl $var >> /tmp/ping/html/$var.html
wait
done
for var in `head -4 host.txt | tail -2`; do
curl $var >> /tmp/ping/html/$var.html
done
Cela essayer de les faire tout en même temps d'arrêt à nouveau après 2
#!/bin/bash
for var in `head -2 host.txt`; do
curl $var >> /tmp/ping/html/$var.html
done
wait
for var in `head -4 host.txt | tail -2`; do
curl $var >> /tmp/ping/html/$var.html
done
Cela ferait la même chose, je suis nouveau bash scripts et seulement savoir quelques-unes des bases, toute aide serait appréciée
Est-ce que les URL ont des caractères &? Ou des espaces? – nalply
Non, ils ne contiennent que des lettres, des chiffres et - – redratedcoding
'| tail -2' lui dit d'utiliser seulement les lignes '2' de la sortie; Ce serait une très grande raison pour laquelle il s'arrête après seulement 2. La même chose vaut pour 'head -2'. – newfurniturey