Eu quero executar um comando foo em um terminal e passar o resultado para outro terminal. É possível fazer isso ?
command-line
gnome-terminal
Mohammad Reza Rezwani
fonte
fonte
Respostas:
Sim. Uma imagem vale mais que mil palavras:
Portanto, você deve redirecionar a saída do seu comando usando o
>
operador para/dev/pts/#
. Você pode encontrar#
usandowho
ouw
comando. Se você deseja redirecionar e os erros, use:fonte
gnome-terminal
e detectar o tty (usando otty
comando) do novo terminal e, finalmente, enviar a saída para ele.Algo assim para o seu
$HOME/.bashrc
:Isso executará um comando e mostra o resultado em uma nova janela do terminal.
Exemplos:
Editar: para considerar aliases do
$HOME/.bashrc
uso isto:então a saída de
ls
deve ser colorida (obrigado a Radu Rădeanu por esta dica ).fonte
type ls
e depoisng type ls
:)ng() { gnome-terminal -x sh -c "$*; bash" ;}
deveria ser melhor. E se você estiver usando o Xfce (xfce4-terminal como emulador padrão):ng() { xfce4-terminal -x sh -c "$*; bash" ;}
ou você pode simplesmente executar por qualquer emulador padrãong() { x-terminal-emulator -x sh -c "$*; bash";}