En bref la règle d'or est que la commande ls sert uniquement pour l'utilisation interactive du shell, dans le cas d'un script shell, on utilise soit le globbing soit la commande find en conjonction avec xargs.
for file in *;doprintf'%s\n'"$file"done
C'est moyen, comme "règle d'or".
Cette boucle dans un répertoire vide va te renvoyer '*' comme nom de fichier. De même si le masque du globbing n'a aucune correspondance, c'est le masque lui même qui est renvoyé. Ce qui oblige à tester la nature du retour. La forme $(ls * 2>/dev/null) par contre est moche, mais pas piégeuse.
# En Perl
Posté par sebre . En réponse au message Help pour script. Évalué à 4.
Vite fait sur le gaz :
[^] # Re: Gestion des dates
Posté par sebre . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 2.
Exactement. Et autant éviter de gérer les changements d'heure été/hiver à la main.
# ls et globbing
Posté par sebre . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 5.
C'est moyen, comme "règle d'or".
Cette boucle dans un répertoire vide va te renvoyer '*' comme nom de fichier. De même si le masque du globbing n'a aucune correspondance, c'est le masque lui même qui est renvoyé. Ce qui oblige à tester la nature du retour. La forme $(ls * 2>/dev/null) par contre est moche, mais pas piégeuse.
# read -u fd
Posté par sebre . En réponse au message Tiens, là je vois pas.... Évalué à 5.
En utilisant un descripteur de fichier :
[^] # Re: no-log
Posté par sebre . En réponse à la dépêche Sud-Ouest.org : Un hébergeur libre de courriels et soucieux de votre liberté. Évalué à 6.