OVH Cloud OVH Cloud

POSIX et head *

5 réponses
Avatar
Vincent Lefevre
La page suivante

http://www.opengroup.org/onlinepubs/009695399/utilities/head.html

dit:

EXAMPLES

To write the first ten lines of all files (except those with a
leading period) in the directory:

head *

Mais j'obtiens ceci:

dixsept% mkdir foo
dixsept% cd foo
dixsept% cat > ./-n
.
dixsept% cat > ./1
.
dixsept% cat > ./2
1
2
dixsept% head *
1
dixsept% head -- *
==> -n <==
.

==> 1 <==
.

==> 2 <==
1
2
dixsept%

Je suppose que c'est un bug dans leur exemple et qu'ils auraient dû
écrire

head -- *

non?

--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA

5 réponses

Avatar
Paul Gaborit
À (at) Tue, 20 Sep 2005 12:37:19 +0000 (UTC),
Vincent Lefevre <vincent+ écrivait (wrote):
La page suivante

http://www.opengroup.org/onlinepubs/009695399/utilities/head.html

dit:

EXAMPLES

To write the first ten lines of all files (except those with a
leading period) in the directory:

head *

Mais j'obtiens ceci:
[... exemple avec trois fichiers nommés -n, 1 et 2...]

Je suppose que c'est un bug dans leur exemple et qu'ils auraient dû
écrire

head -- *

non?


Si. Ou :

head ./*

Mais des exemples comme cela il en traîne des tonnes sur Internet. Du
genre lignes de commandes qui ne gèrent pas les noms avec des blancs
ou qui oublient qu'un nom de fichier peut commencer par un "-" et donc
être reconnu comme une option. D'un autre côté, si on écrit toujours
des commandes qui marchent dans *tous* les cas, cela devient beaucoup
plus fastidieux...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Vincent Lefevre
Dans l'article ,
Paul Gaborit écrit:

Mais des exemples comme cela il en traîne des tonnes sur Internet. Du
genre lignes de commandes qui ne gèrent pas les noms avec des blancs
ou qui oublient qu'un nom de fichier peut commencer par un "-" et donc
être reconnu comme une option. D'un autre côté, si on écrit toujours
des commandes qui marchent dans *tous* les cas, cela devient beaucoup
plus fastidieux...


Mais c'est tout de même dommage que dans une norme (même une partie
informative), on ait un tel exemple.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA

Avatar
Stephane Chazelas
2005-09-21, 11:09(+00), Vincent Lefevre:
Dans l'article ,
Paul Gaborit écrit:

Mais des exemples comme cela il en traîne des tonnes sur Internet. Du
genre lignes de commandes qui ne gèrent pas les noms avec des blancs
ou qui oublient qu'un nom de fichier peut commencer par un "-" et donc
être reconnu comme une option. D'un autre côté, si on écrit toujours
des commandes qui marchent dans *tous* les cas, cela devient beaucoup
plus fastidieux...


Mais c'est tout de même dommage que dans une norme (même une partie
informative), on ait un tel exemple.


Ils sont légion.

Par exemple, dans la page de expr:

expr X$a = X
Au lieu de

expr "X$a" = X
Cela dit, on peut signaler les problemes. Je sais plus a quelle
addresse.

--
Stéphane


Avatar
Paul Gaborit
À (at) Wed, 21 Sep 2005 11:09:10 +0000 (UTC),
Vincent Lefevre <vincent+ écrivait (wrote):
Mais c'est tout de même dommage que dans une norme (même une partie
informative), on ait un tel exemple.


Ma remarque était général car je n'avais pas vu que c'était dans une
norme... Effectivement, c'est un tout petit peu plus embêtant ;-)

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Vincent Lefevre
Dans l'article ,
Stephane Chazelas écrit:

Cela dit, on peut signaler les problemes. Je sais plus a quelle
addresse.


Il y a un formulaire sur la page de l'OpenGroup, mais ils demandent
un numéro de référence, et sans ça, mon rapport est rejeté.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA