Страница 1 из 1

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 19 апр 2024, 08:45
ogankvik
Всем привет, давно не виделись!
Скрипт работает, но хочу чтобы при запуске открывалось окно терминала и отображался процесс его выполнения. Как это сделать?

Скрипт:

Код: Выделить всё

#!/bin/bash
/opt/cprocsp/bin/amd64/certmgr -install -pfx -file 1.pfx -pin 443534 -silent
sleep 3
rm /home/user/1.pfx
exit 0
Создал кнопку его запуска, с такой командой:

Код: Выделить всё

sh /home/user/.import_pfx.sh

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 19 апр 2024, 09:59
rogoznik
Так вызови используемый тобой эмулятор терминала и передай в него скрипт.
Что-то типа

Код: Выделить всё

xterm -e "command"

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 19 апр 2024, 13:16
ogankvik
rogoznik писал(а):
19 апр 2024, 09:59

Код: Выделить всё

xterm -e "command"
Вызвать? Имеется в виду создать кнопку с командой из примера выше? Попробовал, терминал не появляется

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 19 апр 2024, 13:26
WWolf
ogankvik писал(а):
19 апр 2024, 08:45
но хочу чтобы при запуске открывалось окно терминала и отображался процесс его выполнения
в корице есть пункт при создании кнопки "Запустить в терминале"

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 19 апр 2024, 13:50
rogoznik
Надо сделать 2 скрипта.
1 скрипт - твой

Код: Выделить всё

#!/bin/bash
/opt/cprocsp/bin/amd64/certmgr -install -pfx -file 1.pfx -pin 443534 -silent
sleep 3
rm /home/user/1.pfx
exit 0
2 скрипт для запуска

Код: Выделить всё

#!/bin/bash
konsole -e /path/to/first_script.sh
konsole -e заменить на свой эмулятор терминала и ключ для передачи в него команды
И кнопку запуска делать уже на второй скрипт
В конце 1 скрипта можно добавить такое

Код: Выделить всё

read -n 1 -s -r -p "Press any key to continue"
Тогда терминал не закроется сразу после выполнения скрипта, а будет ожидать нажатия кнопки

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 19 апр 2024, 20:09
madesta
rogoznik писал(а):
19 апр 2024, 13:50
кнопку запуска делать уже на второй скрипт
В принципе, при создании кнопки запуска можно поставить галочку, что требуется выполнить в терминале. Тогда второй скрипт можно и не делать. Если кнопка запуска первого скрипта уже есть (файл типа .desktop), то в файл кнопки можно добавить строку Terminal=true (в Nemo, в отличие от Thunar, расширение.desktop не отображается). Свои кнопки запуска расположены в ~/.local/share/applications

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 23 апр 2024, 16:03
ogankvik
Всем спасибо! Команда выполняется в терминале :)
Команда в свойстве кнопки запуска:

Код: Выделить всё

gnome-terminal -e /home/user/.import_pfx.sh Terminal=true

Как отобразить процесс выполнения скрипта в консоли?

Добавлено: 10 май 2024, 14:27
Dja
ogankvik писал(а):
23 апр 2024, 16:03
gnome-terminal
Зависит от DE. Впрочем, конечно, можно и в KDE им пользоваться.