Кстати, подумалось: есть-ли на свете редактор, способный парсить и подсвечивать шеллскрипты. Включая вызываемое говно на других языках - хотя бы самые распостранённые sed/awk/perl. Алсо, облейте говном:
#!/bin/bash
mkdir -p tmp
awk '/^=====/{n++}{print >"tmp/out" n }' "$1"
for f in tmp/*; do
tcid=`sed -n -e 's/^rs232_write \(TC-002::[^ ]*\) .*$/\1/p' $f`
[[ -n $tcid ]] && {
tmp="`tr -d '\n' < $f | sed -e 's/^=*' | perl -p -e 's/^.*?([=AB]{10,}).*$/$1/'`"
a=`echo -n $tmp | grep -o 'A' | wc -l`
b=`echo -n $tmp | grep -o 'B' | wc -l`
exp=$(bc <<< "ibase=16;`sed -n -e 's/^ *retval | *0x\([^ ]*\).*$/\1/p' $f`")
echo -n "$tcid in $f "
| $a == $b ) && $a == $exp && echo -n passes || echo -n fails
echo " with $a A's, $b B's and $exp expected symbols"
} || echo File $f doesn\'t contain a good test case
done
