xilebo a écrit :
Bonjour, Je souhaite écrire un petit programme me permettant de me relire une valeur qui peut être comprise entre 0 et 1FFF pour ensuite l'utiliser dans un shell-script. Malheureusement, je viens de découvrir que le code retour d'un exécutable linux ne peut pas dépasser 255. Je suis d'autant plus étonné que le type de retour de main est un int. <...> Pour quelle raison cette limitation ? Et y-a-t-il un moyen de l'outrepasser ?
|
256 valeurs pour un shell c'est largement suffisant pour prendre des décisions (dans la pratique, c'est 0(OK) ou 1(ERREUR) ). Si tu as besoin de retourner une valeur précise (texte), utilise un fichier texte. Il pourra alors être relu par l'application qui en a besoin.
Tu peux aussi sortir la valeur par stdout et la récupérer directement par stdin d'une autre application en utilisant le 'pipe' (généralement '|' dans les systèmes courants...)
Usage classique sous MS-DOS :
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/