Je veux lancer une commande foo sur un terminal et transmettre le résultat à un autre terminal. Est-il possible de faire cela?
Je veux lancer une commande foo sur un terminal et transmettre le résultat à un autre terminal. Est-il possible de faire cela?
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/#
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 ).
Lire d'autres questions sur les étiquettes command-line gnome-terminal