Gleisson o próprio ping com -w, -W ou -c devem resolver o seu problema. As primeiras especificam o tempo de time out (seja lá qual for o resultado do ping e a última especifica o num de tentativas. Costumo fazer -c3 -w1, ou seja 3 tentativas de 1 segundo cada.
No script que o Tiago passou, ele se enganou (já vi ele dar esta dica certa antes) e fez: PID=$$ # guarda o pid do ultimo processo em background e o certo seria: Pid=$!# guarda o pid do ultimo processo em background Acho que PID é uma variável do sistema, então, por via das dúvidas, é melhor usar Pid e $$ devolve o PID do Shell corrente. O PID do último processo colocado em background vc consegue co $!. Abração, Julio :wq Em 08/01/07, gleissonmb <[EMAIL PROTECTED]> escreveu: > > valeu ...brigado.. > > --- Em [email protected] <shell-script%40yahoogrupos.com.br>, > "Tiago Barcellos Peczenyj" > <[EMAIL PROTECTED]> escreveu > > > > Ola > > > > uma das formas de fazer é executae em background e, se não responder > em x > > segundos, matar o processo > > > > ex: > > ping -c 2 xx.xx.xx.xx & > > PID=$$ # guarda o pid do ultimo processo em background > > sleep 60 # espera 60 segundos > > kill -15 $PID # manda o sinal 15 para o ping terminar em segurança > > > > contudo podem existir outras formas, > > > > Att > > > > Tiago > > > > On 1/8/07, gleissonmb <[EMAIL PROTECTED]> wrote: > > > > > > ae gente... > > > tenho uma rotina com ping -c 2 xx.xx.xx.xx, e em certa distribuicao > > > (suse 8.0) o ping mal sucedido nao libera o prompt para execucao do > > > comando seguinte...como posso resolver isso? quero interromper o ping > > > independente do resultado. > > > > > > feliz ano novo a todos > > > > > > > > > > > > > > > > > -- > > Tiago B Peczenyj > > Linux User #405772 > > > > # cd /pub > > # more beer > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [As partes desta mensagem que não continham texto foram removidas]
