Quiero ejecutar un comando foo en una terminal y pasar el resultado a otra terminal. Es posible hacer esto ?
command-line
gnome-terminal
Mohammad Reza Rezwani
fuente
fuente
Respuestas:
Sí lo es. Una imagen que vale más que mil palabras:
Entonces, debe redirigir la salida de su comando utilizando el
>
operador a/dev/pts/#
. Puedes encontrar#
usandowho
ow
comando. Si quiere redirigir y los errores, use:fuente
gnome-terminal
y detectar el tty (usando eltty
comando) del nuevo terminal y finalmente enviarle la salida.Algo así para tu
$HOME/.bashrc
:Esto ejecutará un comando y muestra el resultado en una nueva ventana de terminal.
Ejemplos:
Editar: para considerar los alias del
$HOME/.bashrc
uso de este en su lugar:entonces la salida de
ls
debe ser coloreada (gracias a Radu Rădeanu por esta pista ).fuente
type ls
y luegong type ls
:)ng() { gnome-terminal -x sh -c "$*; bash" ;}
debería ser mejor. Y si está utilizando xfce (xfce4-terminal como emulador predeterminado):ng() { xfce4-terminal -x sh -c "$*; bash" ;}
o simplemente puede ejecutarlo con cualquier emulador predeterminadong() { x-terminal-emulator -x sh -c "$*; bash";}