Débutant : Problème de compréhension d'un script
Bonjour à tous,
je suis un débutant en script bash et j'ai des difficultés à comprendre un script, pouvez vous m'aidez?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #!/bin/bash
FICHIER=resultat #ici la variable FICHIER prend pour mot resultat
MOTS="terre eau air feu" #Ici MOTS prend la phrase "terre eau air feu"
if [ -f $FICHIER ] # ici on vérifie que $FICHIER est bien de type fichier?
then
echo "Erreur" # ici je ne comprend pas: la variable $FICHIER est déjà initialisé avec le mot resultat
exit 1 #que signifie exit 1?
fi
for i in *.txt # ici on pour chaque fichier trouvé....
do
res= `wc -l $i` # ....on compte le nombre de lignes du texte
echo "$res" >> $FICHIER # le chiffre trouvé est mis à la fin du fichier $FICHIER
done
echo >> $FICHIER # Que fait l'echo? est ce qu'il met un saut à la ligne?
for i in $MOTS
do
echo "$i" >> $FICHIER # ajoute la ligne "terre eau air feu" à la fin du fichier $FICHIER
grep $i *.txt >> $FICHIER # rechercher le titre "terre eau air feu".txt et l'écrire à la suite de $FICHIER?
echo >> $FICHIER # Que fait l'echo? est ce qu'il met un saut à la ligne?
done |
En résumé je ne sais pas du tout à quoi sert ce script, quelqu'un pourrait il m'aider à comprendre?
Merci d'avance.