Como posso abrir um lxterminal com um script sendo executado nele?

1

Como posso abrir um lxterminal com um script em execução?

Olá,

Eu quero abrir o lxterminal e ter um script em execução nele?

Exemplo:

Eu tenho um script bash simples que mostra apenas o sistema de arquivos usando ls.

O nome do script é files.sh

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

O terminal inicia mas imediatamente fecha novamente. Como posso fazer com que fique aberto?

Vesa

    
por Vesa 01.01.2018 / 07:10

1 resposta

4

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:

  1. Adicione um comando que aguarde a entrada no final do seu script. Em seguida, execute apenas o seu script com a opção --command .
  2. 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"
    
por 02.01.2018 / 11:04

Tags