domingo, 3 de noviembre de 2019

Borrando un archivo que no deberia tener problemas


Puede que a veces cuando cometemos errores en las salidas a log de scripts, queden archivos como el de este ejemplo "domingo log"   -dom.log, en mi caso es claro que no quería que este quedara iniciando por el modificador, dado que para los comandos en Linux, puede ser un tema el - entendido como modificador, aquí algunos ejemplos:

# ls -lrtogh
-rw-r--r--. 1  15M nov  3 06:43 -dom.log

# rm -dom.log
rm: opción inválida -- 'o'


Aveces cuando se quieren diseccionar caracteres especiales usamos la salida \Carácter para invocar este carácter con el ánimo que sea entendido como una cadena  y no como un modificador:


# rm \-dom.log
rm: opción inválida -- 'o'
 
Otras veces podemos usar "" para encerrar esta cadena.....

# rm "-dom.log"
rm: opción inválida -- 'o'


Pruebe 'rm ./-dom.log' para borrar el fichero «-dom.log».
Pruebe 'rm --help' para más información.


Aquí es donde por fin le ponemos atención a la salida del comando(y dejamos de hacer pruebas con las entradas), esta parece ser una excepción a la regla y por fin leyendo lo que pide el comando, agregamos la no muy conocida "./" que nos referencia el archivo dentro del directorio así:

# rm "./-dom.log"
rm: ¿borrar el fichero regular «./-dom.log»? (s/n) s


El archivo se ha ido