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
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
mouss
Le #23434581
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.




--
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/
moi-meme
Le #23436261
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

(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$
mouss
Le #23441591
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Jérémie Courrèges-Anglas
Le #23442081
Si xterm est débile tu n'as qu'à le punir :

$ 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/
mouss
Le #23445221
Le 09/06/2011 10:08, Jérémie Courrèges-Anglas a écrit :
Si xterm est débile tu n'as qu'à le punir :

$ xterm -e bash -c 'false || kill "$PPID"'
$ echo $?
15



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.


$

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/
Publicité
Poster une réponse
Anonyme