Le 08/06/2011 09:01, moi-meme a écrit : > Le Tue, 07 Jun 2011 23:00:02 +0200, mouss a écrit : > >> Le 07/06/2011 22:02, moi-meme a écrit : >>> c'est pas typique Debian, c'est Linux et peut-être même Unix et ça doit >>> être connu. >>> >>> Dans un script j'ouvre un : >>> xterm -e ls <quelque chose qui n'existe pas> >>> >>> Comment récupérer le code d'erreur du ls dans mon script. >> >> tu peux écrire le code d'erreur dans un fichier. >> >> exitfile=/tmp/blahblah.$$ ; \ >> xterm -e /tmp/tagada.sh repertoire $exitfile ; \ cat $exitfile >> >> >> $ cat /tmp/tagada.sh >> ls $1 >> echo $? > $2 >> >> >> >>> retourné le man xterm dans tous les sens mais pas trouvé. >>> >>> Essayé plusieurs bidouilles mais aucune ne marche. >>> >>> Si je pouvais avoir la solution merci. >>> > > pas pensé à cette solution un peu lourde. > et : > xterm -e ls repertoire; echo $?> $exitfile >
là, ce sera le code de retour de xterm. tu veux peut-être dire: xterm -e 'ls repertoire; echo $? > $exitfile' ça marche mais tu peux pas mettre une variable à la place de "repertoire". et si tu utilises des \" au lieu des \', le shell va substituer $? avant le lancement de la commande. d'où l'interet de créer un script. > (je suis sous bash) > S'il n'y a rien d'autre tant pis je vois pas mieux. le problème est que tu veux passer une variable ($?) au shell père qui a lancé xterm. > > Merci > -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers [email protected] En cas de soucis, contactez EN ANGLAIS [email protected] Archive: http://lists.debian.org/[email protected]

