Opa, se entendi bem, você pode fazer isso, se for na mesma máquina, utilizando um pipe: primeiro dê o camando: mkfifo meupipe após isso, vamos aos seus scripts:
SCRIPT A #!/bin/bash while ((1));do # executa programa X ./X & PID="$!" #fica aguardando VALOR=$( cat meupipe ) recebi mensagem $VALOR #mata o programa kill -9 $PID sleep 1 done SCRIPT B #!/bin/bash # avisa o script A echo aviso > meupipe espero ter ajudado abs 2009/4/16 Alain M. <[email protected]> > > > Como eu faço para enviar um comando para outro script? > > O cenário é o seguinte: > > 1) Script A: inicializa um programa X em background (com &) guarda o PID > e fica esperando. > > 2) Script B: quando executado avisa o script A. > > 3) O Script A recebe o comando, encerra e reinicia o programa X e volta > a esperar. > > OBS: o programa X é modo texto e tem que reiniciar na mesma janela > > Agradeço qualquer dica ou sugestão, > Alain > > -- Jacson R. C. Silva [As partes desta mensagem que não continham texto foram removidas]
