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?

È stato utile?

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:

  1. man
  2. Google
  3. analisi del codice sorgente
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top