4

「-1.png」「-2.png」など、「-」で始まるファイルがあります。これらの名前はオプションと見なされるため、ワイルドカードで操作することはできません。

bash-3.2$ ls *.png
ls: illegal option -- .
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
bash-3.2$ rm *.png
rm: illegal option -- 1
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

この問題を解決するには?

4

2 に答える 2

6

どちらかを使用

ls -- *.png

また

ls ./*.png

二重ダッシュは、GNU ツールでオプションの終わりを示す一般的なオプションです。ダッシュで始まる後続の単語は、単純な引数です。 rm同じように動作します。

于 2012-10-28T15:12:59.333 に答える
4

使用--:

ls -- *.png

以下はオプションではないことを示しています。

--
オプション リストを区切ります。後続の引数がある場合は、それらが で始まっていても、オペランドとして扱われます-。たとえば、sort -- -r という名前のファイルから読み取ります-r

于 2012-10-28T15:12:51.593 に答える