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
.
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.
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.