Não é possível obter a saída do ping para o arquivo de texto

1

Abaixo está meu script para armazenar o resultado do ping em um arquivo de texto, mas o resultado armazenado no arquivo de saída não está completo, está faltando a última instrução em que as estatísticas de ping são mostradas. Alguém pode ajudar nisso?

Script:

#!/bin/bash
cp /dev/null /etc/scripts/ping-results.txt
fping -c5 -t50 192.168.10.1 >>/etc/scripts/ping-results.txt
#fping -c10 -t50 202.141.253.139 | perl -nle 'print scalar(localtime), " ", $_' >>/etc/scripts/ping-results.txt

Saída quando o script é executado:

root@noc-tst:/etc/scripts# ./ping-test.sh

192.168.176.54 : xmt/rcv/%loss = 5/5/0%, min/avg/max = 19.2/19.5/20.4

Output File (ping-results.txt):-
Tue Aug  6 00:12:10 2013 192.168.176.54 : [0], 84 bytes, 19.2 ms (19.2 avg, 0% loss)
Tue Aug  6 00:12:11 2013 192.168.176.54 : [1], 84 bytes, 19.3 ms (19.2 avg, 0% loss)
Tue Aug  6 00:12:13 2013 192.168.176.54 : [2], 84 bytes, 19.5 ms (19.3 avg, 0% loss)
Tue Aug  6 00:12:14 2013 192.168.176.54 : [3], 84 bytes, 19.3 ms (19.3 avg, 0% loss)
Tue Aug  6 00:12:15 2013 192.168.176.54 : [4], 84 bytes, 19.5 ms (19.4 avg, 0% loss)
    
por Emad Ul Haq 06.08.2013 / 09:18

1 resposta

3

As estatísticas são escritas para stderr, você precisa redirecioná-lo também com 2>&1 :

fping -c5 -t50 192.168.10.1 >>/etc/scripts/ping-results.txt 2>&1

Por que você está copiando / dev / null para o arquivo e usando o redirecionamento de acréscimo >> ? Basta usar > e ele substituirá o arquivo se existir anteriormente:

fping -c5 -t50 192.168.10.1 >/etc/scripts/ping-results.txt 2>&1
    
por ahilsend 06.08.2013 / 11:12