Dúvida na criação de um script

Iniciado por efraccaroli, 13 de Agosto de 2008, 16:08

tópico anterior - próximo tópico

efraccaroli

Estou querendo montar um script simples.
Fiz uma vez em 2006, mas depois nunca mais mexi no linux, mas agora resolvi abolir de vez o windows.

Então o caso é o seguinte, quero acessar dos executáveis em pastas distintas.
Montei desse jeito:

***********************************
#!/bin/sh
/home/rcssserver-12.1.1/src/rcssserver
/home/src/rcssmonitor
***********************************

O primeiro arquivo é executado, mas o segundo não. Provavelmente não é lida a segunda linha do script, como faço para arrumar isso, tem algum conectivo para o script seguir uma seqüência de execução top-down.

Obrigado.

kunigas

Que eu saiba as linhas do script são executadas sequencialmente, tal qual um programa de computador.

Uma provável causa de a segunda linha não estar sendo executada é que o primeiro programa não termina. Observe que se você fechar o programa executado pela primeira linha do script provavelmente a segunda linha será executada.
Enfim, você pode resolver isso colocando o primeiro programa em background, colocando um "&" no final da primeira linha da seguinte maneira:

#!/bin/sh
/home/rcssserver-12.1.1/src/rcssserver &
/home/src/rcssmonitor

efraccaroli

Obrigado, agora funcionou, mas está acontecendo algo estranho.
Se eu fechar qq um dos dois programas o outro se fecha junto, mas estranhamente continua executando.
Como faço para que, quando finalizado um programa, mate os dois ao mesmo tempo?