2013-05-07 2 views
2

Я пытаюсь открыть gnome-терминал (хотя я думаю, что он будет связан с любым X-терминальным эмулятором) с командой, предоставляемой с использованием опции -e, например gnome-terminal -e 'ls'. Терминал закрывается, как только команда будет работать, поэтому мне нужно подождать, пока пользовательский ввод сможет прочитать результат, а затем, наконец, закроет окно нажатием Enter.Как подождать ввода пользователя в терминал с параметром -e?

Я пробовал gnome-terminal -e 'ls; read -p "..."', и он работает, если я запустил ls; read -p "..." в уже открытом терминале, но терминал с параметром -e продолжает закрываться.

Итак, есть ли способ сохранить терминал открытым до тех пор, пока не будет предоставлен какой-либо пользовательский ввод при использовании опции -e?

+0

Я думаю, что это дублированный вопрос. [Запретить выход из терминала Gnome после завершения выполнения] (http://stackoverflow.com/questions/4465930/prevent-gnome-terminal-from-exiting-after-execution) и, возможно, это [Избегайте закрытия gnome-терминала после выполнения сценария?] (http://stackoverflow.com/questions/3512055/avoid-gnome-terminal-close-after-script-execution) –

ответ

5

Породить оболочку;

xterm -e bash -c 'ls; read -p "Press any key ..."'