1

Как я могу открыть lxterminal с запущенным в нем скриптом?

Привет,

Я хочу открыть lxterminal и запустить в нем скрипт?

Пример:

У меня есть простой скрипт bash, который просто показывает файловую систему, используя ls.

Имя сценария - files.sh

lxterminal --command =/home/pi/files.sh

Терминал запускается, но сразу закрывается снова. Как я могу сделать его открытым?

Веса

1 ответ1

4

Вам нужно передать только одну программу или исполняемый файл скрипта в параметр --command . Причина этого проста: не существует ни одной вложенной оболочки, которая могла бы выполнять синтаксический анализ последовательности команд.

У вас есть два варианта:

  1. Добавьте команду, которая ожидает ввода в конце вашего скрипта. Затем выполните только ваш скрипт с параметром --command .
  2. Запустите оболочку явно с параметром --command .

Как это:

lxterminal --command="/bin/bash -c '/home/pi/files.sh; read'"

Редактировать: Как разрешить ввод новых команд в открытый lxterminal .

Опять же, это можно сделать двумя способами. Либо откройте еще одну оболочку:

lxterminal --command="/bin/bash -c '/home/pi/files.sh; /bin/bash'"

Или - И это может быть специфическим для оболочки! - Запустите скрипт с --init-file:

lxterminal --command="/bin/bash --init-file /home/pi/files.sh"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .