OVH Cloud OVH Cloud

[Bash] ouvrir un "pipe" dans une fenêtre séparée

1 réponse
Avatar
alouest.du.soleil
Bonjour à tous,

Si dans une fenêtre xterm, je tape

$ xterm -e less fichier_texte.tx &

une fenêtre s'ouvre et se ferme quand je tape q pour quitter less.

Quand je tape

$ ls -l | less

ça me permet de lire plus confortablement la sortie standard d'une commande.
Je voudrais combiner les deux, envoyer cette sortie dans un less ouvert dans
une fenêtre séparée, mais là, je ne trouve pas.

$ xterm -e ls -l

La fenêtre se ferme tout de suite :-(

$ xterm -e ls -l | less
$ xterm -e "ls -l | less"
$ xterm -e ls -l \| less

non plus...

Quelle est la solution ?

Merci et meilleurs voeux à tous,


--
^^ Gauthier
(_____/°°-ç
| \_`-"
)/@mmm||
\nn \nn FOE-Belgium : http://www.amisdelaterre.be

1 réponse

Avatar
no
On Thu, 01 Jan 2004 12:01:04 +0000, Gauthier wrote:


Bonjour à tous,

Si dans une fenêtre xterm, je tape

$ xterm -e less fichier_texte.tx &

une fenêtre s'ouvre et se ferme quand je tape q pour quitter less.

Quand je tape

$ ls -l | less

ça me permet de lire plus confortablement la sortie standard d'une commande.
Je voudrais combiner les deux, envoyer cette sortie dans un less ouvert dans
une fenêtre séparée, mais là, je ne trouve pas.

$ xterm -e ls -l

La fenêtre se ferme tout de suite :-(

$ xterm -e ls -l | less


Ici c'est la sortie STDOUT de xterm qui est envoyé dans le STDIN de less

$ xterm -e "ls -l | less"


Cette forme fonctionne sur ma RedHat FC1

$ xterm -e ls -l | less



Par contre celle la ne fonctoinne pas...

non plus...

Quelle est la solution ?



J'ai essayé avec rxvt, et pour lui il faut utiliser quelque chose comme
ça :

$ rxvt -e sh -c 'ls -l | less'

En passant explicitement par un « shell » ...

Merci et meilleurs voeux à tous,


Idem. ;)