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
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
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
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
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
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
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
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
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
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é
10 matches
Mail list logo