Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2011, 16h49   #1
Invité régulier
 
Homme
Ingénieur intégration
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Santé

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 5
Points : 5
Par défaut Exécution d'un script pour commande find récursive

Bonjour,
Je travaille sur Ubuntu 10.10 et je souhaiterais automatiser une tâche qui se fait en ligne de commande sur une arborescence bien définie de fichiers.
En gros voilà mon problème :

-je dispose de fichiers contenus dans une arborescence :

/data/rawData/Bordeaux/patient01/images/
/data/rawData/Bordeaux/patient02/images/
....

-et je souhaite utiliser la command line suivante pour chacun de ces dossiers images/ :

Code :
mcverter -i /data/rawData/Bordeaux/patient01/images/ -o /data/convertData/Bordeaux/patient01/images_converties/ 
D'intuition j'aurais utilisé un find avec l'option -exec, mais j'avoue être un peu perdu dans les autres options pour chercher spécifiquement ces dossiers images et surtout je ne sais pas comment changer l'arborescence que je donne en output où seuls changent le rawData en convertData .... J'imagine que rentre en jeu l'exécution d'un script, mais je ne m'y connais pas du tout...

Si quelqu'un peut m'éclaircir sur cette question, j'apprécierais
Merci beaucoup !
Nicolas

[Et je suis pas sûr du terme, mais j'utilise du tcsh ...]
kibu88 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/06/2011, 09h49   #2
Membre chevronné
 
Avatar de matrix788
 
Inscription : juin 2002
Messages : 695
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 695
Points : 792
Points : 792
Bonjour,

tu peux essayer:

Code :
1
2
3
 
 
find /data/rawData/Bordeaux/patient*/images/*.jpg -exec mcverter -i {} -o /data/convertData/Bordeaux/patient01/images_converties/ \;
Je te laisse modifier selon le type de fichier, sûrement "raw".
__________________
Modérateur Linux
n'oubliez pas de cliquer sur résolu...

== pas de question technique en MP. Merci ==
matrix788 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/06/2011, 13h49   #3
Invité régulier
 
Homme
Ingénieur intégration
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Santé

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 5
Points : 5
Merci pour ta réponse !
En fait il reste un petit détail, c'est que l'output de ma fonction mcverter doit varier en fonction de l'entrée. En gros c'est le même path, sauf que le dossier rawData s'appelle convertData. Any idea?
kibu88 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/06/2011, 13h56   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
tu passes un param à ta fonction et tu utilises cette variable dans la commande. ça devrait contourner le souci.

Code :
find /data/${type_data}/Bordeaux/patient*/images/*.jpg -exec mcverter -i {} -o /data/convertData/Bordeaux/patient01/images_converties/ \;
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h18.


 
 
 
 
Partenaires

Hébergement Web