#!/bin/bash ### ### CONFIGURATION ### DATE=`date "+Date courante: %Y-%m-%d%nHeure: %H:%M:%S"` ROOT=/tmp/xylan IP[0]="216.239.59.104" IP[1]="212.27.48.10" IP[2]="194.246.101.196" IP[3]="212.58.224.131" ### ### AUTO-CONFIGURATION ### mkdir -p $ROOT for i in `seq 0 3`; do LOGS[$i]="$ROOT/log$i" AWKS[$i]="$ROOT/awk$i" done ### ### GETLINE FUNCTION ### get_func ### function get_line() { head $1 -n $2 | tail -n 1 } ### ### EXECUTION ### clear echo "Roadrunner reliability test" echo "***************************" echo "" echo -n "please wait " for i in `seq 0 3`; do echo -n "." ping -c 3 ${IP[$i]} 1> $LOGS[$i] 2> /dev/null & done wait for i in `seq 0 3`; do awk '{print $7 $8}' < $LOGS[$i] > $AWKS[$i] done ### ### DISPLAY ### echo "" echo "" for j in `seq 0 3`; do echo -n -e "${IP[$i]}\t" done echo "" echo "" for i in `seq 2 5`; do for j in `seq 0 3`; do echo -n -e `get_line $AWKS[$j] $i` "\t" done echo "" done