SHELL / Bash : Recupérer des valeurs ligne par ligne et exécuter

Fermé
Meric Messages postés 4 Date d'inscription mercredi 3 octobre 2012 Statut Membre Dernière intervention 29 juillet 2016 - Modifié par Meric le 1/08/2016 à 10:51
Bonjour,


J'ai pour objectif de verifier dans chaque lien, si un mot est present ou non, et le tout en SHELL C'est la demande du boss, donc ne me demandé pas pourquoi du SHELL :)

J'ai une liste d' ID dans un ficher nommé variantes.txt
123456
124566
123413
656756
...


Objectif : Récupérer chaque ligne du fichier variantes.txt, (une ligne = 1 id) et les concaténer pour savoir si le mot "statusCode existe ou non.

Pour faire plus simple voici un exemple :

Je dois aller à la page :
nomDeDomaine/ID{0}.com -> StatusCode existe ? Si non, OK si oui envoyer un mail
nomDeDomaine/ID{1}.com -> StatusCode existe ? Si non, OK si oui envoyer un mail
nomDeDomaine/ID{2}.com -> StatusCode existe ? Si non, OK si oui envoyer un mail
...

Dans un premier temps j'essai juste de verifier si le mot est present ou non.

J'ai essayé :
while read line; do 
if grep -q "statusCode" "'nomDeDomaine/'$line'/.com' ; then
echo "Trouvé"
else
echo "Pas trouvé"
fi
echo -e "$line\n"; done < variantes.txt


Malhereusement, le résultat n'est pas celui attendu. :/

J'ai besoin de votre aide ... Merci d'avance!
A voir également: