LEFEBVRE Herve wrote:

for fichier in *.jpg
do
j=`echo $fichier | sed "s/\?/\\?/g"`
cp $j `echo $fichier | tr -d "?" | tr -d
"������������������������A-Za-z" | tr -d "-" | tr -d "'" | tr -d
[:cntrl:]`jpg
done

Et ceci ne permet pas d'identifier les noms de fichiers qui ont des
espaces. Comment transformer dans la cha�nes $j les " " en "\ " ?

Pareil (ou presque) que pour les ? :
j=`echo $fichier | sed "s/ /\\\\ /g"`

Ca ne marche pas! J'ai encore :le message d'erreur suivant :

cp: Lors de la copie de plusieurs fichiers:
le dernier argument `045.jpg' n'est pas un r�pertoire.

Et un echo $j me donne encore tout simplement les blancs!

Si je rajoute un \ : j=`echo $fichier | sed "s/\?/\\?/g" | sed "s/\ /\\\\\ /g"`

Cette fois, j'ai : cp: invalid option -- \ et ma ligne de commande est telle que je le souhaiterais.
Il faudra que je regarde.

nb : le man de sed est en anglais, donc je ne suis pas arriv� � comprendre la manip!






--
Amicalement vOOo <http://fr.openoffice.org>tre

Troumad
Bernard SIAUD
troumad.free.fr <http://troumad.free.fr> : AD&D <http://troumad.free.fr/index_add.html>, math�matiques <http://www.web-etudiants.fr.st>, WEB <http://www.web-etudiants.fr.st>, Electronique <http://www.elec-etudiants.fr.st> et sectes <http://www.sectes.fr.fm>.



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";


Répondre à