Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

code de retour dans un xterm

5 réponses
Avatar
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

5 réponses

Avatar
mouss
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/
Avatar
moi-meme
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$
Avatar
mouss
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/
Avatar
Jérémie Courrèges-Anglas
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/
Avatar
mouss
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/