Domanda
EDIT: niente da vedere qui !!! 127 return significa che il comando non è stato trovato - ha dovuto dare un percorso assoluto al comando per qualche motivo: / (Non ho eliminato nel caso in cui qualcun altro abbia questo problema)
Esiste un riferimento agli stati di restituzione per le comuni funzioni Linux come ls
? (non sembra essere nelle pagine man, almeno per ls
). In caso contrario, qualcuno può dirmi cosa significa ls
che restituisce 127?
Soluzione
127 è l'errore per il comando non trovato. In questo caso, dovevo solo usare un percorso assoluto per il comando ( / bin / ls
)
Altri suggerimenti
secondo http://www.opengroup.org/onlinepubs/009695399 /utilities/ls.html un valore di ritorno di 0 significa successo, qualsiasi cosa > 0 è un errore
ls
non è una funzione Bash. È un'utilità esterna. Su Linux, ls
fa parte di GNU File Utilities. man ls
dovrebbe mostrarti informazioni simili a http://www.gnu.org/software/coreutils/manual/html_node/ls-invocation.html dove gli unici valori possibili per il suo stato di uscita sono definiti come 0, 1 e 2.
per ls: " Lo stato di uscita è 0 se OK, 1 se problemi minori, 2 se problemi gravi. "
Fonte: Pagine man di UNIX: ls
Sospetto che le tue opzioni per scoprirlo in generale siano:
- man
- analisi del codice sorgente