A - ou - sinaliza o final das opções e desabilita o processamento de opções adicionais. O que significa que o bash não aceitará nada de sua opção. Quaisquer argumentos após o - são tratados como nomes de arquivos e argumentos.
Um argumento de - é equivalente a -. Isso é feito para melhorar a segurança do script. Algum usuário pode executar spoofing de raiz de script baseado em setuid. Para evitar falsificação de intérpretes, você precisa adicionar - a #! / Bin / bash. Isso é um ataque raro, mas possível. nixCraft