Bonjour à tous,
je suis un débutant en script bash et j'ai des difficultés à comprendre un script, pouvez vous m'aidez?
En résumé je ne sais pas du tout à quoi sert ce script, quelqu'un pourrait il m'aider à comprendre?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance.
Partager