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

У меня есть рабочие скрипты для windscribe vpn. На данный момент нет графического интерфейса. Они запускаются с рабочего стола без проблем. Как мне увидеть вывод, который я бы увидел в терминале.

Я могу открыть окно уведомлений, но как мне получить вывод?

Я не думаю, что имеет значение, какие команды должны быть в базовой команде, чтобы это произошло.

Есть ли лучший способ, чем использовать окно уведомлений?

0
задан 14 April 2019 в 22:28

3 ответа

Вы можете перенаправить вывод в некоторые файлы, например, например:

./yourscript.sh 1> log.txt 2> errlog.txt

, затем вы можете открыть другое окно терминала и там вы можете сделать что-то вроде

tail -f log.txt

, а затем вы должны увидеть результат там. Опция -f команды tail означает, что вывод добавляется по мере увеличения файла.

0
ответ дан 14 April 2019 в 22:28

Несмотря на то, что Q сказал, что у вас нет графического интерфейса, очевидно, у вас есть рабочий стол и gnome-терминал, поэтому я предполагаю, что у вас также установлен zenity (по умолчанию в Ubuntu), так что вы можете иметь отображение zenity вывод команды или всего сценария, например:

script_output=$(script.sh)
zenity --info --title="Output of script" --text="$script_output"

. Он сохранит стандартный вывод (исключая stderr, вы также можете перенаправить его на stdout, если хотите) в переменную, затем zenity откройте окно с выводом в окне, похожем на это изображение (но с другим названием и содержимым), которое будет отображаться до тех пор, пока вы не нажмете ok.

enter image description here

0
ответ дан 14 April 2019 в 22:28

Вы можете открыть новое окно терминала и запустить в нем команду, например, с помощью xterm Install xterm :

xterm -hold -e 'whoami'

Опция -hold позволяет окну оставаться открытым, уберите его, если хотите, чтобы оно автоматически закрывалось сразу же, когда процесс завершается. Вы также можете использовать sleep, чтобы оставить его открытым в течение определенного периода времени после выхода, например, xterm -e 'whoami;sleep 2'. The part after -e` - команда или список команд, которые должны быть выполнены в новом окне терминала. Это должен быть последний параметр в командной строке. Обратите внимание, что он не запускает оболочку, если вы не скажете это сделать.

Большинство других эмуляторов терминала имеют такую ​​же или аналогичную опцию, например,

gnome-terminal -e 'whoami'

Если нет эквивалента флагу xterm -hold, вы можете запустить оболочку, чтобы окно оставалось открытым:

xterm -e 'whoami;bash'
0
ответ дан 14 April 2019 в 22:28

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

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