Вам нужно передать только одну программу или исполняемый файл скрипта в параметр --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"