Ola, Comentando o script. On Sun, Apr 8, 2012 at 5:44 AM, Jorge Barros de Abreu <[email protected]> wrote: > Olá. > > Tenho o seguinte script.sh: > > #!/bin/sh > ping -i 2 127.0.0.1 1>/dev/null &
Para que esta pondo em backgroud? Não pode esperar? A saída padrão do ping esta sendo redirecionado, o 1 antes do > pode ser omitido. > read -n 1 Mas, aqui esta esperando alguma tecla, não pode esperar pelos dois pings? > sudo /bin/kill `sudo /sbin/pidof ping` 1>&- 2>&- para que usar o sudo aqui? Sudo deve ser usando com muita cautela. > read -n 1 > sleep 5 > Esperando de novo? Faça somente um ping -i 2 127.0.0.1 E se cansar de esperar, aperte crtl+c . > -ao fazer "sh script.sh" em um terminal/konsole eu obtenho a seguinte > mensagem: > > script.sh: line 6: 5609 Terminado ping -i 2 127.0.0.1 > > /dev/null Comportamento correto, a shell esta aviando que o ping terminou. Não e um erro. > > -ao fazer "sh script.sh 2>/dev/null" > > a mensagem some - OK. Novamente e o esperado, toda a saída de erro foi desviado, ou seja, o aviso que o ping terminou foi para o nada. > -mas ao fazer "xterm -e sh script.sh 2>/dev/null" > > a mensagem retorna. > De novo, só que dessa vez a saída do xterm para o shell pai que esta sendo desviado. Talvez se fizer xterm -e "sh script.sh 2>/dev/null" , a shell (que roda o xterm) entenda que tudo que esta entre aspas seja transferido para a shell aberta pelo xterm. > Preciso retirar essa mensagem do xterm. > Os redirecionamentos de stdout e stderr estão sendo ignorados pelo referido > xterm. > Eu sei que existem outras formas de retirar a mensagem como "grep -v" mas o > fato inusitado de o xterm > ignorar os redirecionamentos me chama a atenção. > > ?Como faço para desabilitar a emissão da referida mensagem pelo xterm? Esta tudo funcionado de acordo. Não culpa do /bin/sh ser um link, ou não ser o bash. E só um problema de hierarquia. -- pksato -- GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected]

