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]

Responder a