Você precisa passar apenas um único programa ou arquivo de script executável para a opção --command
. A razão para isso é simples: não há qualquer sub-shell executado implicitamente que possa analisar uma sequência de comandos.
Você tem duas opções:
- Adicione um comando que aguarde a entrada no final do seu script. Em seguida, execute apenas o seu script com a opção
--command
. - Execute um shell explicitamente com a opção
--command
.
Assim:
lxterminal --command="/bin/bash -c '/home/pi/files.sh; read'"
Editar: Como permitir a entrada de novos comandos no lxterminal
aberto.
Novamente, isso pode ser feito de duas maneiras. Abra outro shell:
lxterminal --command="/bin/bash -c '/home/pi/files.sh; /bin/bash'"
Ou - E isso pode ser específico do shell! - Execute o script com --init-file
:
lxterminal --command="/bin/bash --init-file /home/pi/files.sh"