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]

Répondre à