A maioria dos utilitários (todos compatíveis com POSIX, exceto test e echo ) suportam um "fim de opções "opção -- , para poder executar:
mkdir -- -p
Isso é especialmente útil ao renomear ou remover arquivos que poderiam começar com um traço. Em scripts você deve sempre usar
mv -- "$filename"
em vez de um simples mv "$filename" ou, pior ainda, um nome de arquivo sem nome.