Ecrire la commande dans un terminal, voir le résultat sur un autre

35

Je veux lancer une commande foo sur un terminal et transmettre le résultat à un autre terminal. Est-il possible de faire cela?

    
posée Mohammad Reza Rezwani 12.07.2014 - 18:47
la source

2 réponses

46

Oui, c'est le cas. Une image qui vaut mille mots:

Vous devez donc rediriger la sortie de votre commande en utilisant l'opérateur > pour /dev/pts/# . Vous pouvez trouver # en utilisant la commande who ou w . Si vous souhaitez rediriger et les erreurs, utilisez:

<command> >& /dev/pts/#
    
réponse donnée Radu Rădeanu 12.07.2014 - 19:01
la source
8

Quelque chose comme ça pour votre $HOME/.bashrc :

ng() { gnome-terminal -x sh -c "$*; bash"; }

Cela lancera une commande et affichera le résultat sur une nouvelle fenêtre de terminal.

Exemples:

ng ls -l
ng echo foo

Modifier: Pour considérer les alias de $HOME/.bashrc , utilisez plutôt:

ng() { gnome-terminal -x bash -ic "$*; bash"; }

alors la sortie de ls doit être colorée (merci à Radu Rădeanu pour cet indice ).

    
réponse donnée TuKsn 12.07.2014 - 19:38
la source

Lire d'autres questions sur les étiquettes