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)
0
) a/foo/bar/goo
. Pruebe por ejemplo/usr/bin/stat 0
,/bin/echo 0
,/bin/cat 0
,/bin/ln 0
etc. Lo que un comando al azar hace con un parámetro dado es incognoscible.Respuestas:
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/goo
existe 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 0
para ver qué sucede en el sistema cuando ejecuta el script.fuente