
Estou tendo problemas para usar comandos em arquivos que começam com "-" (ou seja, -file 1, -file 2). Isso está me dando erros de opções inválidas.
Por exemplo:
cp '-file 1' '-file 2'
No entanto, o eco ainda funciona.
echo "Hello World" > '-file 2'
Como posso fazer com que o "-" não signifique que estou escolhendo uma opção?
Responder1
A maioria dos utilitários POSIX especifica que --
pode ser usado para encerrar argumentos de opção:
cp -- '-file 1' '-file 2'
Você também pode fazer referência ao diretório atual usando o .
link físico para o diretório atual:
cp './-file 1' './-file 2'