У меня есть рабочие скрипты для windscribe vpn. На данный момент нет графического интерфейса. Они запускаются с рабочего стола без проблем. Как мне увидеть вывод, который я бы увидел в терминале.
Я могу открыть окно уведомлений, но как мне получить вывод?
Я не думаю, что имеет значение, какие команды должны быть в базовой команде, чтобы это произошло.
Есть ли лучший способ, чем использовать окно уведомлений?
Вы можете перенаправить вывод в некоторые файлы, например, например:
./yourscript.sh 1> log.txt 2> errlog.txt
, затем вы можете открыть другое окно терминала и там вы можете сделать что-то вроде
tail -f log.txt
, а затем вы должны увидеть результат там. Опция -f команды tail означает, что вывод добавляется по мере увеличения файла.
Несмотря на то, что Q сказал, что у вас нет графического интерфейса, очевидно, у вас есть рабочий стол и gnome-терминал, поэтому я предполагаю, что у вас также установлен zenity (по умолчанию в Ubuntu), так что вы можете иметь отображение zenity вывод команды или всего сценария, например:
script_output=$(script.sh)
zenity --info --title="Output of script" --text="$script_output"
. Он сохранит стандартный вывод (исключая stderr, вы также можете перенаправить его на stdout, если хотите) в переменную, затем zenity откройте окно с выводом в окне, похожем на это изображение (но с другим названием и содержимым), которое будет отображаться до тех пор, пока вы не нажмете ok.
Вы можете открыть новое окно терминала и запустить в нем команду, например, с помощью 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'