次のような状況があります:
$ ls
0.txt aaa.txt a-.txt a.txt b.txt ddd.txt -hello.txt libs -.txt ,.txt !.txt ].txt \.txt
$ ls [-a]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
$ ls [a-]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
ダッシュ ( -
) によって問題が発生します。 で始まるファイルを見つけるにはどうすればよいでしょうか-
?
答え1
--
オプションの終了を示すために使用しますls
:
ls -- -*
または、次のようにして現在のディレクトリの引数を明示的に指定します。./
ls ./-*
にさらにオプションを入力したい場合は、 の前またはのls
前に置いてください。例:--
./
ls -l -- -*
ls -l ./-*