#!/bin/sh
for i in "$@"; do
num=`grep '^F' "$i" | awk '{printf ("%03d\n", strtonum("0x" $4))}'`
- newname=`echo "$i" | sed 's/flight-[0-9][0-9][0-9]/flight-'"$num"'/'`
- echo $num "$i" "$newname"
+ case "$num" in
+ "")
+ echo "$i: no flight number found" 1>&2
+ ;;
+ *)
+ newname=`echo "$i" | sed 's/flight-[0-9][0-9][0-9]/flight-'"$num"'/'`
+ echo $num "$i" "$newname"
+ ;;
+ esac
done | sort -rn | sed 's/^[0-9][0-9]*//' | while read old new; do
if [ $new = $old ]; then
:
echo "$old: $new already exists"
fi
else
- mv $old $new
+ echo mv $old $new
fi
fi
done
\ No newline at end of file