|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 38 ![]() |
Bonjour à tous,
je suis un débutant en script bash et j'ai des difficultés à comprendre un script, pouvez vous m'aidez? Code :
Merci d'avance. |
||
|
|
11
|
|
|
#2 | |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Tu sembles confondre un peu fichiers et variables.
La variable "FICHIER" contient le mot "resultat". Le mot "resultat" peut tout aussi bien être du texte brut, qu'un fichier sur le disque par exemple. [ -f "$FICHIER" ] vérifie si il existe bien un fichier nommé "resultat" dans le répertoire courant. Si le fichier n'existe pas, "exit 1" termine le script sans exécuter le reste des commandes, avec un code d'erreur 1. res= `wc -l $i` A mon avis là il y a une erreur de recopie du script il n'y a jamais d'espace en le = de déclaration d'une variable et la valeur de celle ci. echo >> foo.txt ajoute bien une ligne vide au fichier foo.txt Citation:
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
Code :
Code :
for i in *.txt ; do wc -l $i >> $FICHIER ; done |
||
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 38 ![]() |
Merci pour vos lumières, je comprend mieux le code à présent.
Cordialement. |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com