bashで'--'を付けると、
それに続くオプションは無効となります。
実際のところ
$ bash -c 'echo 123' 123
ところがここで“--”をつけると
$ bash -- -c 'echo 123' bash: -c: No such file or directory
と、後のオプションが無効化されます。
オプションが無効化するだけでファイルが無効になる訳ではないため
$ cat cmd.cmd echo 123 $ bash -- cmd.cmd 123
bashで'--'を付けると、
それに続くオプションは無効となります。
$ bash -c 'echo 123' 123
ところがここで“--”をつけると
$ bash -- -c 'echo 123' bash: -c: No such file or directory
と、後のオプションが無効化されます。
オプションが無効化するだけでファイルが無効になる訳ではないため
$ cat cmd.cmd echo 123 $ bash -- cmd.cmd 123