Дважды щелкните по Linux Bash Script и отладке с командами "пауза"

Во-первых GDM не использует tty1, Ваш X-сервер. Во-вторых, если Ваш X-сервер основан на xfree86 (как Xorg), можно передать tty как параметр командной строки к X-серверу.

2
08.09.2014, 23:26
2 ответа

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

Попробуйте это:

#!/bin/sh
xterm -e "echo Hello World; read -p 'Press [Enter] key to exit ..."

Это, конечно, непрактично для более длинного скрипта. Но тогда вы можете просто сделать:

#!/bin/sh
xterm -e /home/user/scripts/thescript.sh

и thescript.sh содержит все команды, которые вы хотите использовать. Убедитесь, что он исполняемый (chmod +x thescript.sh)

.
2
27.01.2020, 22:06

Вашему скрипту нужен терминал для взаимодействия с ним. Один из способов сделать это - то, что предложил @Sebastian -. Однако, обратите внимание, что bash-скрипты на самом деле не предназначены для выполнения таким образом. Более чистым способом было бы написать файл .desktop, который запускает ваш скрипт, а затем дважды щелкнуть мышью на , который. Что-то вроде:

[Desktop Entry]
Exec=/home/user/yourscript.sh
Terminal=true
Type=Application

Сохраните этот файл как foo.desktop в папке ~/Desktop. Теперь он появится в виде иконки, и двойной щелчок по нему приведет к запуску вашего скрипта в терминале. Очевидно, что вам нужно изменить /home/user/yourscript.sh на фактический путь вашего скрипта.

1
27.01.2020, 22:06

Теги

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