code de retour dans un xterm
Le
moi-meme

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.
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.
C Hiebel
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4dee83d8$0$5709$426a34cc@news.free.fr
ê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.
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.
C Hiebel
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4dee83d8$0$5709$426a34cc@news.free.fr
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
--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
pas pensé à cette solution un peu lourde.
et :
xterm -e ls repertoire; echo $?> $exitfile
(je suis sous bash)
S'il n'y a rien d'autre tant pis
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/4def1e56$0$4325$
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 vois pas mieux. le problème est que tu veux passer une variable ($?)
au shell père qui a lancé xterm.
--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
$ xterm -e bash -c 'false || kill "$PPID"'
$ echo $?
15
$
C'est pas joli joli mais bon...
Sinon, y'a la liste shellscript-fr pour ce genre de questions.
Bonne journée.
--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
j'comprends pas. tu peux esplicationner stp?
pour rappel: on veut lancer un 'ls /joe' dans un xterm et on veut
récuoérer le retour de 'ls.
--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/