estado de salida `ls`
-
06-07-2019 - |
Pregunta
EDITAR: nada que ver aquí !!! 127 return significa que no se encontró el comando; tuve que dar una ruta absoluta al comando por alguna razón: / (No eliminé en caso de que alguien más tenga este problema)
¿Hay alguna referencia de estados de retorno para funciones comunes de Linux como ls
? (no parece estar en las páginas del manual, al menos para ls
). Si no, ¿alguien puede decirme qué significa ls
return 127?
Solución
127 es el error para el comando no encontrado. En este caso, solo tuve que usar una ruta absoluta al comando ( / bin / ls
)
Otros consejos
según http://www.opengroup.org/onlinepubs/009695399 /utilities/ls.html un valor de retorno de 0 significa éxito, cualquier cosa > 0 es un error
ls
no es una función Bash. Es una utilidad externa. En Linux, ls
es parte de las utilidades de archivos GNU. man ls
debería mostrarle información similar a http://www.gnu.org/software/coreutils/manual/html_node/ls-invocation.html donde los únicos valores posibles para su estado de salida se definen como 0, 1 y 2.
para ls: " El estado de salida es 0 si está bien, 1 si hay problemas menores, 2 si hay problemas serios. "
Fuente: páginas de manual de UNIX: ls
Sospecho que sus opciones para descubrir esto generalmente son:
- hombre
- análisis de código fuente