Как выполнить команду в новом терминале, захватить и распечатать содержимое, отображаемое в новом терминале

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

gnome-terminal -e tty

или

xterm -hold -e tty &

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

/dev/pts/2

Я хочу, чтобы это было выведено на терминал, с которого я выполнил вышеупомянутую команду (xterm -hold -e tty &), я пытаюсь сделать это с Python.

0
задан 4 June 2015 в 16:43

1 ответ

Если Вы хотите видеть вывод в терминале, от которого Вы называете другой терминал, чтобы выполнить команду, почему бы не выполнить команду в терминале вызова во-первых? Но возможно у Вас есть свои причины. Я предложил бы использовать файл для вывода команды в тот файл, и затем cat это в терминале вызова.

xterm -hold -e 'tty 2&>1 testfile' ; sleep 1; cat testfile

, Возможно, использование & & операнд будет более оптимальным вариантом, если у Вас будет команда, которая займет время для выполнения xterm -hold -e 'tty 2&>1 testfile' && cat testfile

0
ответ дан 4 June 2015 в 16:43

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

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