En el terminal, ¿qué hace "/ ruta / a / número de archivo"? [cerrado]

1

Hay una serie de comandos que se utilizan para iniciar un código con el que estoy trabajando.

Son una ruta absoluta seguida del número 0.

p.ej

/ foo / bar / goo 0

Actualmente no funciona, solo da el error de que no existe tal archivo de directorio. ¿Qué está tratando de hacer?

(Disculpas si esto debería estar en el desbordamiento de la pila, no estaba seguro)

Jekowl
fuente
Hola jekowl Lo siento, pero como se le preguntó, esto simplemente no tiene respuesta de ninguna manera significativa. Los sistemas Linux no usan extensiones de archivo (algunos softwares pueden verlos, pero el SO y el shell no); son solo una parte del nombre del archivo. No nos das nada más que seguir un camino claramente anónimo. Cualquier respuesta a esta pregunta será puramente especulativa .
un CVn
@ MichaelKjörling el archivo macro en el que se encontró el comando es posiblemente irrelevante. Si ingreso una ruta, luego un número, en la terminal (o bash), ¿se trata de algún tipo de instrucción estándar? ¿Qué significa hacer?
Jekowl
Pasa un parámetro (la cadena 0) a /foo/bar/goo. Pruebe por ejemplo /usr/bin/stat 0, /bin/echo 0, /bin/cat 0, /bin/ln 0etc. Lo que un comando al azar hace con un parámetro dado es incognoscible.
un CVn
@ MichaelKjörling Gracias, eso tiene sentido. Editaré la pregunta para eliminar las menciones de los archivos macro, ¿podría publicar esto como respuesta?
Jekowl

Respuestas:

2

Si la ruta absoluta es ejecutable en su shell, ese shell la invocará y pasará "0" como parámetro. Si el ejecutable espera / usa el parámetro posicional $ 1, usará "0", de lo contrario lo ignorará.

Si recibe el error "No /foo/bar/gooexiste tal archivo o directorio", o no existe o no tiene privilegios, o cuando se ejecuta busca un archivo que no existe o que no tiene privilegios en. Pegar aquí lo que está intentando hacer en el shell (+ el mensaje de error) podría ayudarlo a comprender lo que está sucediendo.

En Linux, puede ejecutar strace /foo/bar/goo 0para ver qué sucede en el sistema cuando ejecuta el script.

Kamal
fuente