je ne reçois pas tous le fichiers commençant par "i"... [...]
Et tu recois quoi?
Note que cette logique (ls | grep) ne fonctionne plus si les noms des fichiers contiennent des sauts de ligne.
Note aussi:
ls -d i* 2> /dev/null
ou (zsh):
print -rl i*
-- Stephane
Jacques L'helgoualc'h
Bonsoir,
bonsoir.
[...]
Par contre, avec ça:
ls | grep "^i"
je ne reçois pas tous le fichiers commençant par "i"...
Pourquoi ?
man ls =>
Le résultat est envoyé sur la sortie standard, un élément par ligne, sauf si un affichage multi-colonne est demandé avec l'option -C. Toutefois, lorsque la sortie standard est un terminal, l'affichage peut se faire sur une ou plusieurs colonnes suivant l'implémentation. Les options -1 et -C forcent un affichage sur une seule colonne ou plusieurs, respectivement.
Les fichiers i* peuvent alors ne pas apparaître en première colonne. Que donne la commande alias ? -- Jacques L'helgoualc'h
Bonsoir,
bonsoir.
[...]
Par contre, avec ça:
ls | grep "^i"
je ne reçois pas tous le fichiers commençant par "i"...
Pourquoi ?
man ls =>
Le résultat est envoyé sur la sortie standard, un élément par
ligne, sauf si un affichage multi-colonne est demandé avec
l'option -C. Toutefois, lorsque la sortie standard est un
terminal, l'affichage peut se faire sur une ou plusieurs colonnes
suivant l'implémentation. Les options -1 et -C forcent un
affichage sur une seule colonne ou plusieurs, respectivement.
Les fichiers i* peuvent alors ne pas apparaître en première colonne. Que
donne la commande alias ?
--
Jacques L'helgoualc'h
je ne reçois pas tous le fichiers commençant par "i"...
Pourquoi ?
man ls =>
Le résultat est envoyé sur la sortie standard, un élément par ligne, sauf si un affichage multi-colonne est demandé avec l'option -C. Toutefois, lorsque la sortie standard est un terminal, l'affichage peut se faire sur une ou plusieurs colonnes suivant l'implémentation. Les options -1 et -C forcent un affichage sur une seule colonne ou plusieurs, respectivement.
Les fichiers i* peuvent alors ne pas apparaître en première colonne. Que donne la commande alias ? -- Jacques L'helgoualc'h
Pas de résultat, et $? vaut 1 (échec de la commande, en ce sens qu'il n'y a pas de résultat, je crois: pas forcément une erreur).
J'utilise bash, et je viens de penser à l'instant: peut-être une sombre histoire d'alias ? (fouille... fouille...)
alias ls='ls --color'
Ah bah je ne savais pas que j'avais ça ?!!!
Bon, en utilisant le ls "pur" (chemin complet), ça fonctionne.
Oups. Avec l'alias, ça ferait "ls --color -A". Mais certainement que le code couleur (séquences d'échappement) le gêne...
Je suis confus, de vous avoir dérangé pour rien. Le coup de l'alias est classique, et je n'y ai pourtant pas pensé...
Merci beaucoup en tous cas !
gregg
Jacques L'helgoualc'h wrote:
Les fichiers i* peuvent alors ne pas apparaître en première colonne. Que donne la commande alias ?
Il y avait effectivement un problème d'alias (cf un de mes posts, plus haut). alias ls='ls --color'
Je pense que ce sont les séquences d'échappement de "--color" qui masquent le premier caractère (à moins que "--color" ne contiennent des choses implicites, comme -C par exemple: je lis la page de man attentivement).
C'est ennuyeux de redéfinir les commandes dans un script. Enlever tous les aliases, donc. Avec une boucle ?
++
Jacques L'helgoualc'h wrote:
Les fichiers i* peuvent alors ne pas apparaître en première colonne. Que
donne la commande alias ?
Il y avait effectivement un problème d'alias (cf un de mes posts, plus
haut).
alias ls='ls --color'
Je pense que ce sont les séquences d'échappement de "--color" qui
masquent le premier caractère (à moins que "--color" ne contiennent des
choses implicites, comme -C par exemple: je lis la page de man
attentivement).
C'est ennuyeux de redéfinir les commandes dans un script.
Enlever tous les aliases, donc. Avec une boucle ?
Les fichiers i* peuvent alors ne pas apparaître en première colonne. Que donne la commande alias ?
Il y avait effectivement un problème d'alias (cf un de mes posts, plus haut). alias ls='ls --color'
Je pense que ce sont les séquences d'échappement de "--color" qui masquent le premier caractère (à moins que "--color" ne contiennent des choses implicites, comme -C par exemple: je lis la page de man attentivement).
C'est ennuyeux de redéfinir les commandes dans un script. Enlever tous les aliases, donc. Avec une boucle ?
++
Nicolas George
gregg wrote in message <41bdefc8$0$12730$:
alias ls='ls --color'
Souvent, on utilise --color=auto, pour que l'option ne soit active que si la sortie est un terminal.
C'est ennuyeux de redéfinir les commandes dans un script.
Les alias sont normalement définis dans le fichier lu par les shells interactifs, et n'influent donc pas sur les scripts.
gregg wrote in message <41bdefc8$0$12730$626a14ce@news.free.fr>:
alias ls='ls --color'
Souvent, on utilise --color=auto, pour que l'option ne soit active que si la
sortie est un terminal.
C'est ennuyeux de redéfinir les commandes dans un script.
Les alias sont normalement définis dans le fichier lu par les shells
interactifs, et n'influent donc pas sur les scripts.