重複の可能性:
名前が「--」で始まるファイルを削除する方法は?
コマンドを実行しようとすると、スイッチの不一致によりディレクトリに-w
名前が付けられたログファイルがあります。cat
(またはless
)を使って内容を見た後に削除したいと思います。
バックスラッシュ、一重引用符、二重引用符、括弧、およびバックティックを使用してエスケープ処理しようとしましたが、cat
常にw
不明なオプションと文句を言います。
このファイルを正しく参照するにはどうすればよいですか?
答え1
ほとんどすべてのコマンドは、--
オプション引数と位置引数の間の区切り文字としてそれを受け入れます。以下を使用できます。
cat -- -w
rm -f -- -w
答え2
パスをプレフィックスとして使用します。たとえば、
cat /home/whatever/-w
rm /home/whatever/-w