Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile

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