Possível duplicata:
Ferramentas Unix: e se um arquivo for nomeado menos algo?
Por favor, diga-me como escapar disso:
[root @ unix ~] # ./-sh -bash: ./-sh: permissão negada [root @ unix ~] # chmod + x -sh chmod: modo inválido: `-sh ' Tente `chmod --help 'para mais informações. [root @ unix ~] #
bash
escape-characters
soundhax
fonte
fonte
Respostas:
Use
--
.Por exemplo
chmod +x -- -sh
. Na linguagem GNU, o--
fim das opções significa que-sh
não é mais analisado como uma opção.[Editar] Exemplo adicionado:
fonte
printf -- -sh
. E isso não faz:echo -n -- -sh
.