Вам нужно передать только одну программу или исполняемый файл скрипта в параметр --command
. Причина этого проста: не существует ни одной вложенной оболочки, которая могла бы выполнять синтаксический анализ последовательности команд.
У вас есть два варианта:
- Добавьте команду, которая ожидает ввода в конце вашего скрипта. Затем выполните только ваш скрипт с параметром
--command
.
- Запустите оболочку явно с параметром
--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"