Como executar duas janelas paralelas do terminal gnome?

2

Estou procurando executar duas janelas paralelas independentes do terminal gnome com alguns parâmetros, a partir de um script de shell.

Até agora eu tenho isso:

#!/bin/sh
gnome-terminal -e window1.sh &
gnome-terminal -e window2.sh &
exit

No entanto, ao executar isso, as telas piscam e desaparecem. Eu esperava que ambos aparecessem, esperasse pela entrada da chave e continuasse a trabalhar como as janelas de terminal normais, ou seja, eu deveria ser capaz de continuar digitando comandos em ambas.

Aqui está o código para window1.sh + window2.sh:

#!/bin/sh
echo window 
read -p "press any key to continue"

Eu não entendo porque eles nem estão respeitando a 'leitura' e esperando por informações.

    
por Jay 04.08.2015 / 10:04

2 respostas

3

Execute o script sozinho.

./window1.sh

Você receberá esta saída.

window
press any key to continue./window1.sh: 3: read: arg count

Isso ocorre porque read é um comando bash , mas não um comando sh .

    
por 04.08.2015 / 10:47
1

Os scripts são executáveis e no seu $PATH ? Você provavelmente precisa de

gnome-terminal -e ./window1.sh &

Além disso, se os scripts forem semelhantes, escreva-o uma vez e passe um parâmetro como argumento:

gnome-terminal -e ./window.sh 1 &
gnome-terminal -e ./window.sh 2 &

"$@" expande para os argumentos da linha de comando, cada um cotado separadamente. "$1" é o primeiro argumento, etc. etc.

    
por 04.08.2015 / 11:00