Posible duplicado:
herramientas Unix: ¿y si un archivo se llama menos algo?
Por favor dime cómo escapar de esto:
[root @ unix ~] # ./-sh -bash: ./-sh: permiso denegado [root @ unix ~] # chmod + x -sh chmod: modo no válido: `-sh ' Pruebe `chmod --help 'para obtener más información. [root @ unix ~] #
bash
escape-characters
soundhax
fuente
fuente
Respuestas:
Uso
--
.Por ej
chmod +x -- -sh
. En el lenguaje GNU, el--
medio significa fin de las opciones, por-sh
lo que ya no se analiza como una opción.[Editar] Ejemplo agregado:
fuente
printf -- -sh
. Y esto no es así:echo -n -- -sh
.