Bug de tr assez étonnant

Le
François Boisson
Suis je le seul à qui ça arrive:

francois@totoche:/tmp$ ls | tr [:lower:] [:upper:]
tr: la structure [:upper:] et/ou [:lower:] est mal alignée
francois@totoche:/tmp$ echo abcdABCDDDDEEFFabc | tr [:upper:] [:lower:]
abcdlllllllllllabc
francois@totoche:/tmp$ cd ..
francois@totoche:/$ echo abcdABCDDDDEEFFabc | tr [:upper:] [:lower:]
abcdabcddddeeffabc
francois@totoche:/$ ls tmp | tr [:lower:] [:upper:]
01-20110427155044-02.JPG
01-20110427155044-03.JPG
01-20110427155044-04.JPG
01-20110427155044-05.JPG
01-20110427155045-08.JPG
01-20110427155046-00.JPG
01-20110427155046-01.JPG
[]

En clair tr ne fonctionne pas si lancé de le répertoire /tmp

François Boisson

(testé sur coreutils 7.4.2 et coreutils 8.5

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20110430081551.3cfb6fc8.user.anti-spam@maison.homelinux.net
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
François Boisson
Le #23321111
Bruit inutile, j'ai oublié de protéger '[:upper:]'

Désolé

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Francois Mescam
Le #23321901
On 30/04/2011 08:21, François Boisson wrote:
Bruit inutile, j'ai oublié de protéger '[:upper:]'



Peut-être pas car pour moi cela fonctionne sans protéger ce qui me
semble normal :

$ ls | tr [:lower:] [:upper:]
ACROREAD_1000_1000
CHKRKHUNTER
....
$ pwd
/tmp


--
F.Mescam

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/iph0qg$2n5$
Rémi Vanicat
Le #23321971
Francois Mescam
On 30/04/2011 08:21, François Boisson wrote:
Bruit inutile, j'ai oublié de protéger '[:upper:]'



Peut-être pas car pour moi cela fonctionne sans protéger ce qui me
semble normal :

$ ls | tr [:lower:] [:upper:]
ACROREAD_1000_1000
CHKRKHUNTER
....
$ pwd
/tmp



ça dépend:
$ ls | tr [:lower:] [:upper:] | head

90.RDIFF
90.RDIFF~
90TOUBIB.RDIFF

$ touch l
$ ls | tr [:lower:] [:upper:] | head
tr: la structure [:upper:] et/ou [:lower:] est mal alignée


le problème est que [:lower:] et [:upper:] sont interprété par le
shell : si il y a un fichier dont le nom est 'l', 'o', 'w', 'e', 'r' ou
':' bash remplacera [:lower:] par le nom de ce fichier. S'il n'y a pas
de fichier avec ce nom, il n'y aura pas ce problème.

--
Rémi Vanicat

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme