次のような状況です。
$ 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.
ダッシュ(-
)はいくつかの問題を引き起こします。 -
で始まるファイルを見つけるにはどうすればよいですか?
ls
のオプションの終わりを示すには、--
を使用します。
ls -- -*
または、./
で現在のディレクトリの引数を明示的に示すには、次のようにします
ls ./-*
ls
にさらにオプションを入力する場合は、--
または./
の前にそれらを追加します。
ls -l -- -*
ls -l ./-*