rendered paste body#!/bin/bash# Inserire di seguito le opzioni desiderateSERVER="www.google.it"LOG=/var/log/ping.logTMPLOG=$PWD/tmplogSTRING=`ping -c 1 "$SERVER" | grep "icmp_seq"`source baseif [ -n "$1" ]then SERVER="$1" echo "Utilizzo il server \"$1\"" fitouch $LOG # Crea il file di log temporaneoif [ ! -f "$LOG" ] # Controlla:then echo "Devi creare il file \"$LOG\"" # L'esistenza del file di log exit 1elif [ ! -w "$LOG" ] # La presenza del permesso di scritturathen echo "Procurati i permessi di scrittura per \"$LOG\"" echo "oppure cambia la variabile in questo script" exit 1fitouch $TMPLOG # Crea il file di log temporaneoif [ ! -e "$TMPLOG" ] # Controlla:then echo "Impossibile creare il file \"$TMPLOG\"" # L'esistenza del file exit 1elif [ ! -w "$TMPLOG" ] # La presenza del permesso di scritturathen echo "Procurati i permessi di scrittura per \"$TMPLOG\"" echo "oppure cambia la variabile in questo script" exit 1fi#ping -i "$INTERVAL" "$SERVER" | grep "$REGEXP"#$STRING=`ping -i "$INTERVAL" "$SERVER"`#(printf " HOST (IP): LAG\n"; ping -i "$INTERVAL" "$SERVER" | sed 1d) | column -tSTRING=`ping -c 1 "$SERVER" | grep "icmp_seq"`write "$STRING" "$TMPLOG" --nocheck >> /dev/null # Scrittura dell'output di ping "grezzo"GREP1="[0-9]* bytes " # --|delete "$GREP1" "$TMPLOG" --nocheck >> /dev/null # | # |- "Raffinamento" dell'output di pingGREP2="icmp_seq=[0-9] ttl=[0-9]* time=" # |delete "$GREP2" "$TMPLOG" --nocheck >> /dev/null # - |checkfile "LAG" "$LOG" # Intestazione file di logif [ "$EXIST" = "yes" ]then cat "$TMPLOG" | column -t >> "$LOG"else (printf "FROM HOST (IP): LAG\n"; cat "$TMPLOG") | column -t >> "$LOG"firm $TMPLOG#cat $LOGexit 0