On Tue, Jan 25, 2005 at 10:06:09AM +0100, [EMAIL PROTECTED] wrote:
> Anne Possoz <[EMAIL PROTECTED]> writes:
> 
> > Le monde M$ nous am�ne souvent des noms de fichiers avec des
> > espaces.  Cela pose souvent des probl�mes. Y a-t-il de bons
> > arguments pour les d�conseiller ou faut-il admettre que c'est normal
> > et qu'il faudra retravailler tous les scripts et programmes pour que
> > cela ne pose pas de probl�mes?
> 
> Tout les scripts supportent, � ma connaissance les espaces dans les
> noms (pour autant qu'ils soient pas trop mal foutus), simplement qu'il
> faut "escaper" les espaces lorsque l'on passe les fichiers en
> param�tre aux scripts/programmes, soit en mettant le nom du fichier en
> '"' ou en "'", ou � l'aide de '\'.
> 
> D'ailleurs, lorsque la shell (bash en tout cas) compl�te les noms de
> fichiers en "escapant" les espaces avec un backslash ('\').



A ce propos:
J'avais une s�rie de fichier .wav dont le e accent aigu �tait pas
bien interpr�t� (on voyait un ? a la place).
Comment faire pour renommer tout d'un coup, genre:

for i in *.wav; do mv $(echo \"$i\") $(echo \"$i\" | sed -e "s/NoirD.sir/Noir 
D�sir/g") ; done

ca me donnait "mv: when moving multiple file, destination must be a directory"

utilise le texte en retour de:
for i in *.wav; do echo $(echo \"$i\") $(echo \"$i\" | sed -e "s/NoirD.sir/Noir 
D�sir/g") ; done
puis utilise le cut and paste de la souris pour mettre en argument a mv, 
marchait...

(j'ai trait� le shell de pas mal de mot pas rose).



> Je ne connais pas le comportement des diff�rents file managers face
> aux espaces.
> 
> Tout ceci me pousse � r�duire au maximum le nombre d'espaces dans mes
> noms de fichiers, aussi bien sur Windows (ou j'utilise �galement bash
> (de cygwin)) que sur Linux.
> 
> 
>       tom
> 
> -- 
> as seen in a signature:
>        "In an open world without walls and fences,
>         who needs Gates and windows?"
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à