Siempre me pregunto: la mayoría de las herramientas GNU / Unix toman opciones en la forma "menos algo", a veces seguidas de un argumento. ¿Qué pasa si tienes un archivo llamado menos algo?
$ ls
-f
$ rm -f
$ ls
-f
$ mv -f abc
mv: missing destination file operand after `abc'
Try `mv --help' for more information.
$ cat -f
cat: invalid option -- 'f'
Try `cat --help' for more information.
o
$ ls
-ohello.c
$ gcc -ohello -ohello.c
gcc: fatal error: no input files
compilation terminated.
Esto es solo por curiosidad; No tengo un caso de uso para esto.
Respuestas:
Para eliminar un archivo llamado
-x
, userm -- -x
(--
significa fin de las opciones) orm ./-x
.fuente
Es bastante común hacer este tipo de preguntas en entornos de entrevistas. Una forma común de manejar archivos con guiones es:
fuente
Una pregunta común en Unix. La forma principal es dar el nombre completo de la ruta al archivo, para que no tenga un guión delante:
En algunos comandos, puede usar un guión solo (o un guión doble) para finalizar las opciones. Sin embargo, esto no es necesariamente cierto con todos los comandos, o incluso con el mismo comando en diferentes sistemas.
fuente
tienes que usar
Ex:
fuente