#1 Le 17/05/2009, à 22:12
- tinam
[résolu] [bash] Boucle pour se placer dans des sous dossier
Bonjour,
J'aurais juste besoin d'un petit coup de pouce :
Je voudrais automatiser une tache de traitement d'images. Pour cela, j'ai un dossier principal qui contient des sous dossiers qui séparent des lots d'images. Je souhaiterais faire un script qui traite (une série de commande) chaque dossier les uns à la suite des autres :
cd sous_dossier_1
(commandes)
cd sous_dossier_2
(commandes)
....
cd sous_dossier_N
(commandes)
comment faire une boucle qui permette d'executer la même commande sur tous les sous dossier succéssivement (le nombre de ss-dossier est variable)?
merci pour vos aides
Dernière modification par tinam (Le 17/05/2009, à 23:46)
Hors ligne
#2 Le 17/05/2009, à 22:34
- AnsuzPeorth
Re : [résolu] [bash] Boucle pour se placer dans des sous dossier
Bsr
Une solution parmis d'autres, un find suivit d'une boucle while (awk pourrait remplacer la boucle, ce qui serait plus rapide, mais comme je sais pas les commandes que tu veux passer, une boucle est plus simple)
#!/bin/bash
find /home/dossier/a/traiter -type d | while read ligne
do
cd "$ligne"
(commandes)
done
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#3 Le 17/05/2009, à 23:45
- tinam
Re : [résolu] [bash] Boucle pour se placer dans des sous dossier
Merci ! ça fonctionne comme je le souhaitais
en fait, c'était pour faire des aperçus de photos à traiter en HDR http://fr.wikipedia.org/wiki/Imagerie_% … _dynamique , avec un réalignement au préalable...
#!/bin/bash
find /home/dossier/a/traiter -type d | while read ligne
do
cd "$ligne"
align_image_stack -v -o hdr.hdr *.JPG
qtpfsgui -v --load hdr.hdr --resize 800 -o aperçu.jpg
done
Dernière modification par tinam (Le 17/05/2009, à 23:59)
Hors ligne