Re: [CBLX] résolu was : whiptail, bash, stderr |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [CBLX] résolu was : whiptail, bash, stderr
- From: Emmanuel COUTRIS <emmanuel.coutris@xxxxxxxxx>
- Date: Wed, 20 Jul 2011 18:03:47 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=JTaToMjiy7v4wSpXKwa8b4NjEApxDOWCc+VA7hxLooo=; b=erb+B7cuWsw8WOCMHD0CAK6Et5CLGj+E2WiLQPBet2oCppUTTNQydOW4SzuP6ROwKc bVjqVZubEBjUNu/E1Somz7XoBBiw/d9JgEpFtaRSW7gNaJZDbb2M7/Lxp6NjKnqJNavK e998IfMLLMyesS0A8vNbpgGbDKokkEbcKB6+s=
Coucou à tous,
On Wed, Jul 20, 2011 at 09:47:29AM +0200, Philippe Delavalade wrote:
> Bonjour.
>
> Pour info vers les basheux, comme dirait Pierre, voici ce que j'ai fini par
> trouver sur le web.
Désolé, je dormais sur mes lauriers :) plutôt, j'étais un peu partout :)
>
> Le jeudi 07 juillet à 18:59, Philippe Delavalade a écrit :
> > Je viens par hasard de découvrir whiptail qui permet d'afficher des menus ;
> > on suit les entrées avec les flèches et on valide ; la réponse est envoyée
> > sur stderr.
> >
> > Ma question, certainement idiote, est la suivante : comment récupère-t-on
> > la réponse pour en faire quelque chose ? D'après la doc, la réponse n'est
> > pas dans une variable ; comment faut-il faire pour justement la mettre dans
> > une variable et pouvoir l'utiser dans un "case" ?
>
> Mettre dans une variable ne suffit pas ; il faut jouer sur les
> redirections ; ça marche mais je ne comprends pas le « pourquoi du coment »
> ni le « comment du pourquoi » :-)
>
> VAR=$(whiptail ... 3>&1 1>&2 2>&3)
En fait la gymnastique est simple: ça consiste en l'échange des
descripteur 1 (sortie standard) et 2 (sortie d'erreur). Et avec les $( ...
), la sortie standard finale est stocké dans la variable alors que la
sortie d'erreur finale (l'affichage de whiptail) continue à être affichée.
>
> Si on enlève les redicrections ça ne fonctionne pas ; le menu n'apparaît
> pas à l'écran.
Normal car dans ce cas l'affichage de whiptail reste sur la sortie
standard qui est envoyée vers la variable.
Amicalement,
Manu
>
> --
> Ph. Delavalade
>
> ---
> --
> CarrefourBLinuX MailingListe
> Pour obtenir de l'aide, envoyez le sujet help à:
> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
> Archives:
> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>
---
--
CarrefourBLinuX MailingListe
Pour obtenir de l'aide, envoyez le sujet help à:
carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
Archives:
http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux