Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1751 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Shell boucle et condition

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Shell boucle et condition

n°1096071
sneakz
Posté le 09-12-2008 à 17:15:43  profilanswer
 

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
 

Code :
  1. #!/bin/bash
  2. YYYYMM=`date '+%Y%m'`
  3. for j in `cat /tmp/liste`;
  4. do 
  5. for i in $j/test_$YYYYMM.html;
  6. if [ ! -e "$i" ]; then
  7.    echo -e "\n\n ====> $j aucune données\n\n"
  8.    exit
  9. fi
  10. ....
  11. echo ...
  12. done
  13. done


mood
Publicité
Posté le 09-12-2008 à 17:15:43  profilanswer
 

n°1096073
zecrazytux
Posté le 09-12-2008 à 17:21:16  profilanswer
 

break


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1096074
m3z
il faut toujours faire simple
Posté le 09-12-2008 à 17:21:30  profilanswer
 

avec un break bien placé ;)

n°1096089
sneakz
Posté le 09-12-2008 à 18:07:10  profilanswer
 

Merci beaucoup zecrazytux et m3z, il fallait y penser.

n°1096212
matafan
Posté le 10-12-2008 à 09:30:33  profilanswer
 

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

n°1096215
sneakz
Posté le 10-12-2008 à 09:35:06  profilanswer
 

C'est corrigé. Merci matafan pour ce complément d'info.

n°1096935
sputnick
bip...bip...bip...bip...bi...b
Posté le 12-12-2008 à 20:23:45  profilanswer
 

ou mieux :
while read j; do stuff; done < /tmp/liste
 
Useless use of cat, toussa...

n°1096957
matafan
Posté le 12-12-2008 à 22:41:50  profilanswer
 

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é.

n°1097022
Mjules
Modérateur
Parle dans le vide
Posté le 13-12-2008 à 12:15:04  profilanswer
 

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

Message cité 1 fois
Message édité par Mjules le 13-12-2008 à 12:16:57

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°1097035
matafan
Posté le 13-12-2008 à 16:09:59  profilanswer
 
mood
Publicité
Posté le 13-12-2008 à 16:09:59  profilanswer
 

n°1097099
limax
Posté le 13-12-2008 à 21:04:22  profilanswer
 

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 :
  1. IFS=$'\n\t'
  2.   for j in `cat /tmp/liste`;
  3. do
  4. ..................
  5. done


 

n°1097100
Mjules
Modérateur
Parle dans le vide
Posté le 13-12-2008 à 21:05:21  profilanswer
 

matafan a écrit :


:heink:
Quel rapport avec la discussion ?


aucun, je me sers du forum comme d'un bookmark


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°1097537
sputnick
bip...bip...bip...bip...bi...b
Posté le 16-12-2008 à 00:45:28  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Shell boucle et condition

 

Sujets relatifs
accès shell vmware esx[RESOLU] Variable et boucle for ..
echo off comme sous windows lors d'un shell scriptModification de la sortie standard dans un script
[RESOLU]Boucle cassée à cause d'un sshLancer un script shell dans un programme c
script shell sftp - vérification dépose fichierCreer des fils, des sous shell pour acceler script
O_O musique lu en boucle mais d'où vient-elle 
Plus de sujets relatifs à : Shell boucle et condition


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR