#!/bin/ksh93 VERSIONS=( 0.5.11-0.175.1.1.0.4.0 0.5.11-0.175.1.0.0.24.2 0.5.11-0.175.0.13.0.4.0 0.5.11-0.175.0.12.0.4.0 0.5.11-0.175.0.11.0.4.1 0.5.11-0.175.0.10.0.5.0 0.5.11-0.175.0.9.0.5.0 0.5.11-0.175.0.8.0.5.0 0.5.11-0.175.0.7.0.5.0 0.5.11-0.175.0.6.0.6.0 0.5.11-0.175.0.5.0.5.0 0.5.11-0.175.0.5.0.4.0 0.5.11-0.175.0.4.0.6.0 0.5.11-0.175.0.4.0.5.0 ) integer I MAX=${#VERSIONS[@]}-1 OLDIFS="$IFS" NE=${VERSIONS[$MAX]} IFS='.' typeset -ia NV=( ${NE#*-} ) OV IFS="$OLDIFS" NR=${VERSIONS[$MAX]%-*} NR=${NR##*.} NS="${NR}.${NV[2]}.${NV[3]}.${NV[5]}" rm -f /tmp/ips.{old,new} for (( I=$MAX-1; I >= 0; I-- )); do OE=$NE OV=$NV OS=$NS NE=${VERSIONS[$I]} IFS='.' NV=( ${NE#*-} ) IFS="$OLDIFS" NR=${VERSIONS[$I]%-*} NR=${NR##*.} NS="${NR}.${NV[2]}.${NV[3]}.${NV[5]}" if [[ -r /tmp/ips.new ]]; then mv /tmp/ips.new /tmp/ips.old print "$HOME/etc/ipsCompare.sh -O /tmp/ips.old -n $NE -f -S /tmp/ips > everything/${OS}-${NS}-diff.txt" $HOME/etc/ipsCompare.sh -O /tmp/ips.old -n $NE -f -S /tmp/ips >"everything/${OS}-${NS}-diff.txt" # save the list because its time consuming to create cp /tmp/ips.new everything/list-${NS}.txt else print "$HOME/etc/ipsCompare.sh -o $OE -n $NE -f -S /tmp/ips > everything/${OS}-${NS}-diff.txt" $HOME/etc/ipsCompare.sh -o $OE -n $NE -f -S /tmp/ips >"everything/${OS}-${NS}-diff.txt" cp /tmp/ips.old everything/list-${OS}.txt fi print "$HOME/etc/ipsCompare.sh -O /tmp/ips.old -N /tmp/ips.new -a > everything/${OS}-${NS}-full-diff.txt" $HOME/etc/ipsCompare.sh -O /tmp/ips.old -N /tmp/ips.new -a >"everything/${OS}-${NS}-full-diff.txt" print "$HOME/etc/ipsCompare.sh -O /tmp/ips.old -N /tmp/ips.new -A > everything/${OS}-${NS}-all.txt" $HOME/etc/ipsCompare.sh -O /tmp/ips.old -N /tmp/ips.new -A >"everything/${OS}-${NS}-all.txt" done