#!/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 result="$ROOT/result" ### ### GETLINE FUNCTION ### get_func function get_line() { head $1 -n $2 | tail -n 1 } ### ### EXECUTION ### clear echo "Roadrunner reliability test" echo "***************************" 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 rm $result ; for i in `seq 0 3`; do awk '{print $7 $8}' < $LOGS[$i] > $AWKS[$i] cat $AWKS[$i] >> $result ; done ### ### DISPLAY ### for i in `seq 0 7`; do for j in `seq 0 3`; do echo -n `get_line $AWKS[$j] $i` " " done echo "" done