bossonaroesao06 wrote: > > Sou iniciante e, shell e to fazendo um script que verifica se minha > internet ta pingando e escreve isso em um arquivo de log. > Aparentemente ta correto mas encontrei o seguinte erro ao executar: > > [EMAIL PROTECTED] ~]# ./teste.sh > ./teste.sh: line 4: [: too many arguments > > Olha o script: > #!/bin/bash > respA=$(ping -c 1 200.204.0.10 | grep "1 received") > dt=$(date) > if [ -z $respA ] > then > echo "nao esta respondendo em : $dt" >> /root/log.txt > else > echo "esta respondendo em : $dt" >> /root/log.txt > fi > exit > > Por que deu esse erro na linha do IF? > Obrigado > >
Testa o fping ( http://fping.sf.net ) Veja: $fping 200.204.0.10 200.204.0.10 is alive $fping 200.204.0.333 200.204.0.333 address not found $fping 200.204.0.1 200.204.0.1 is unreachable O ruim do fping é que você não consegue dizer por qual interface o ping irá sair, no caso o ping você usa o parâmetro -I. Fábio Gomes dos Santos
