Re: bash et les expaces dans les noms de fichiers

2013-02-14 Par sujet Jérôme
Le mercredi 13 février 2013 à 16:31 +0100, Philippe Delavalade a écrit : Je vais jeter un coup d'œil à detox (jamais entendu parler) Detox n'est pas très souple à mon souvenir. Un petit script personnel en python ou autre... Sinon en graphique, il y a fslint qui rend un certains nombre de

Re: bash et les expaces dans les noms de fichiers

2013-02-14 Par sujet Bernard Schoenacker
Le Thu, 14 Feb 2013 17:54:41 +0100, Jérôme jer...@aranha.fr a écrit : Le mercredi 13 février 2013 à 16:31 +0100, Philippe Delavalade a écrit : Je vais jeter un coup d'œil à detox (jamais entendu parler) Detox n'est pas très souple à mon souvenir. Un petit script personnel en python ou

Re: bash et les expaces dans les noms de fichiers

2013-02-14 Par sujet mouss
Le 12/02/2013 19:01, Philippe Delavalade a écrit : Bonjour. J'ai un pépertoire qui contient des sous-répertoires ; dans chacun de ces derniers j'ai des fichiers sur lesquels je veux faire des opérations (toujours les mêmes). J'ai donc envisagé un script du genre for dir in `find -mindetph

Re: bash et les expaces dans les noms de fichiers

2013-02-13 Par sujet Alex Foulon
Bonjour, Le Tue, 12 Feb 2013 22:38:22 +0100, Jean-Damien Durand jeandamiendur...@free.fr a écrit : find -mindepth 1 -type d -execdir commande1 \; -execdir commande2 \; etc... -execdir commanden \; En utilisant find avec une boucle while on obtient aussi le résultat escompté : $ find

Re: bash et les expaces dans les noms de fichiers

2013-02-13 Par sujet Philippe Delavalade
Merci pour toutes les réponses. Je vais jeter un coup d'œil à detox (jamais entendu parler) mais je vais surtout m'intéresser à $IFS ; je subodorais déjà que ça pouvait être une piste mais il faut que je creuse car cette variable me paraît un peu mystérieuse :-) Encore merci. -- Ph. Delavalade

bash et les expaces dans les noms de fichiers

2013-02-12 Par sujet Philippe Delavalade
Bonjour. J'ai un pépertoire qui contient des sous-répertoires ; dans chacun de ces derniers j'ai des fichiers sur lesquels je veux faire des opérations (toujours les mêmes). J'ai donc envisagé un script du genre for dir in `find -mindetph 1 -type d` do pushd $dir commande1 ... commanden

Re: bash et les expaces dans les noms de fichiers

2013-02-12 Par sujet Sébastien MARQUE
Bonsoir, L'origine de ton problème est l'IFS. Tu peux essayer de faire IFS=$(echo -ne \n\b): $ for i in foo bar baz; do mkdir foo $i; done $ IFS=$(echo -en \n\b) $ for i in $(find . -mindepth 1 -type d); do echo $i; done ./foo baz ./foo bar ./foo foo hope this helps. Séb Le 12/02/2013

Re: bash et les expaces dans les noms de fichiers

2013-02-12 Par sujet Thuban
Bonsoir, Il faut en effet modifier l'IFS (internal file separator) pour manipuler les noms avec espaces. #!/bin/sh # Se souvenir de l'ancien IFS OLDIFS=$IFS # Modification de l'IFS : retour à la ligne IFS=' ' # quelques opérations ... ... # On rétablit l'IFS IFS=$OLDIFS exit 0 Le 20:02:39

Re: bash et les expaces dans les noms de fichiers

2013-02-12 Par sujet Jean-Damien Durand
Hello, find -mindepth 1 -type d -execdir commande1 \; -execdir commande2 \; etc... -execdir commanden \; peut-etre -; @+, JD. Bonsoir, Il faut en effet modifier l'IFS (internal file separator) pour manipuler les noms avec espaces. Le 20:02:39 le 12 févr. 2013 , Sébastien MARQUE a écrit

Re: bash et les expaces dans les noms de fichiers

2013-02-12 Par sujet Bernard Schoenacker
Le Tue, 12 Feb 2013 19:01:44 +0100, Philippe Delavalade philippe.delaval...@orange.fr a écrit : Bonjour. J'ai un répertoire qui contient des sous-répertoires ; dans chacun de ces derniers j'ai des fichiers sur lesquels je veux faire des opérations (toujours les mêmes). J'ai donc envisagé