Il faut utiliser «--» pour signaler que la suite ne comprends plus que des arguments et pas d'options.
/tmp/test% ls -1 -i
278691 foo bar/
278690 foo
bar/
278689 -l foo bar
/tmp/test% for i in *; do readlink -f -- "$i"; done
/tmp/test/foo bar
/tmp/test/foo
bar
/tmp/test/-l foo bar
[^] # Re: ROhhhhhhh
Posté par psychoslave__ (site web personnel) . En réponse à la dépêche Sortie de GNU Bash 4.0. Évalué à 3.
/tmp/test% ls -1 -i278691 foo bar/
278690 foo
bar/
278689 -l foo bar
/tmp/test% for i in *; do readlink -f -- "$i"; done
/tmp/test/foo bar
/tmp/test/foo
bar
/tmp/test/-l foo bar
Voilà.