Написать команду в одном терминале, увидеть результат на другом

Я хочу запустить команду foo на одном терминале и передать результат на другой терминал. Возможно ли это сделать?

36
задан 13 July 2014 в 10:37

2 ответа

Да, это так. Картинка, стоящая тысячи слов:

radu's terminal

Итак, вы должны перенаправить вывод вашей команды с помощью оператора > на / dev / pts / # . Вы можете найти # , используя команду who или w . Если вы хотите перенаправить и ошибки, используйте:

<command> >& /dev/pts/#
46
ответ дан 13 July 2014 в 10:37

Что-то вроде этого для вашего $ HOME / .bashrc :

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

Это запустит команду и показывает результат в новом окне терминала.

Примеры:

ng ls -l
ng echo foo

Редактировать: Чтобы рассмотреть псевдонимы из $ HOME / .bashrc , используйте вместо этого:

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

затем вывод ls должен быть раскрашен (спасибо Radu Rădeanu за эту подсказку ).

8
ответ дан 13 July 2014 в 10:37

Другие вопросы по тегам:

Похожие вопросы: