「-」で始まるファイルでコマンドを使用する方法

「-」で始まるファイルでコマンドを使用する方法

「-」で始まるファイル (つまり -file 1、-file 2) でコマンドを使用する際に問題が発生しています。無効なオプション エラーが発生します。

例えば:

cp '-file 1' '-file 2'

ただし、エコーは引き続き機能します。

echo "Hello World" > '-file 2'

「-」がオプションを選択していることを示すのを防ぐにはどうすればよいですか?

答え1

ほとんどの POSIX ユーティリティでは、--オプション引数を終了するために使用できることを指定します。

cp -- '-file 1' '-file 2'

.現在のディレクトリへのハード リンクを使用して、現在のディレクトリを参照することもできます。

cp './-file 1' './-file 2'

関連情報