Shell boucle et condition - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 09-12-2008 à 17:21:16
ReplyMarsh Posté le 10-12-2008 à 09:30:33
Ta première boucle for ne va pas marcher si un de tes noms de fichier contient un espace. Il vaut mieux faire un cat /tmp/liste | while read j
Marsh Posté le 12-12-2008 à 20:23:45
ou mieux :
while read j; do stuff; done < /tmp/liste
Useless use of cat, toussa...
Marsh Posté le 12-12-2008 à 22:41:50
Mouais dans le cas du while j'aime quand même mieux utiliser cat, sinon le nom de fichier est trop loin de l'endroit où il est utilisé... Pas génial pour la lisibilité.
Marsh Posté le 13-12-2008 à 12:15:04
matafan a écrit : Mouais dans le cas du while j'aime quand même mieux utiliser cat, sinon le nom de fichier est trop loin de l'endroit où il est utilisé... Pas génial pour la lisibilité. |
http://partmaps.org/era/unix/award.html#backticks
Marsh Posté le 13-12-2008 à 21:04:22
matafan a écrit : Ta première boucle for ne va pas marcher si un de tes noms de fichier contient un espace. Il vaut mieux faire un cat /tmp/liste | while read j |
Pour ce pbm d'espace je change la variable IFS avant
Code :
|
Marsh Posté le 13-12-2008 à 21:05:21
matafan a écrit : |
aucun, je me sers du forum comme d'un bookmark
Marsh Posté le 09-12-2008 à 17:15:43
Bonjour,
Je lis le contenu d'un fichier. Ce dernier contient des noms de répertoire.
Pour chaque fichier dont le nom est test_moisannee, suite du code ...echo ...
Comment puis-je sortir de la boucle i et continuer la boucle j si $j/test_$YYYYMM.html n'est pas présent ?
Merci bien