Question
EDIT: rien à voir ici !!! 127 return signifie que la commande n'a pas été trouvée - elle devait donner un chemin absolu à la commande pour une raison quelconque: / (je n'ai pas supprimé au cas où quelqu'un aurait ce problème)
Existe-t-il une référence aux états de retour pour les fonctions Linux courantes, telle que ls
? (cela ne semble pas être dans les pages de manuel, du moins pour ls
). Sinon, quelqu'un peut-il me dire ce que ls
renvoie 127?
La solution
127 est l'erreur pour la commande introuvable. Dans ce cas, je devais simplement utiliser un chemin absolu pour la commande ( / bin / ls
)
Autres conseils
Selon http://www.opengroup.org/onlinepubs/009695399 /utilities/ls.html une valeur de retour égale à 0 signifie un succès, tout ce qui est > 0 est une erreur
ls
n'est pas une fonction Bash. C'est un utilitaire externe. Sous Linux, ls
fait partie des utilitaires de fichiers GNU. man ls
devrait vous montrer des informations similaires à http://www.gnu.org/software/coreutils/manual/html_node/ls-invocation.html où les seules valeurs possibles pour son statut de sortie sont définies par les valeurs 0, 1 et 2.
pour ls: "L’état de sortie est 0 si tout est en ordre, 1 en cas de problème mineur, 2 en cas de problème grave."
Source: pages de manuel UNIX: ls
Je pense que vos options pour le savoir sont généralement les suivantes:
- homme
- analyse du code source