Как дождаться ввода данных пользователем в терминале с опцией -e?

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

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

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


person gvlasov    schedule 07.05.2013    source источник
comment
Я думаю, что это дублирующий вопрос. Предотвратить выход терминала Gnome после выполнения и, возможно, это Избегать закрытия gnome-терминала после выполнения скрипта?   -  person Robert Gomez    schedule 07.05.2013


Ответы (1)


Создайте оболочку;

xterm -e bash -c 'ls; read -p "Press any key ..."'
person tripleee    schedule 07.05.2013