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#usandowhoowcomando. Si quiere redirigir y los errores, use:fuente
gnome-terminaly detectar el tty (usando elttycomando) 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/.bashrcuso de este en su lugar:entonces la salida de
lsdebe ser coloreada (gracias a Radu Rădeanu por esta pista ).fuente
type lsy 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";}