Re: code de retour dans un xterm
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
>
Reply to: