シェルで同様のオプションを使用したファイル名の処理

シェルで同様のオプションを使用したファイル名の処理

重複の可能性:
名前が「--」で始まるファイルを削除する方法は?

コマンドを実行しようとすると、スイッチの不一致によりディレクトリに-w名前が付けられたログファイルがあります。cat(またはless)を使って内容を見た後に削除したいと思います。

バックスラッシュ、一重引用符、二重引用符、括弧、およびバックティックを使用してエスケープ処理しようとしましたが、cat常にw不明なオプションと文句を言います。

このファイルを正しく参照するにはどうすればよいですか?

ベストアンサー1

ほとんどすべてのコマンドは、--オプション引数と位置引数の間の区切り文字としてそれを受け入れます。以下を使用できます。

cat -- -w
rm -f -- -w

おすすめ記事