1#!/bin/bash 2 3if [[ -z "$AWK" || -z "$WORKDIR" ]]; then 4 printf '$AWK and $WORKDIR must be set\n' >&2 5 exit 1 6fi 7 8TEMP1=$WORKDIR/test.temp.1 9TEMP2=$WORKDIR/test.temp.2 10 11RESULT=0 12 13fail() { 14 echo "$1" >&2 15 RESULT=1 16} 17 18echo T.exprconv: check conversion of expr to number 19 20$AWK ' 21BEGIN { x = (1 > 0); print x 22 x = (1 < 0); print x 23 x = (1 == 1); print x 24 print ("a" >= "b") 25 print ("b" >= "a") 26 print (0 == 0.0) 27 # x = ((1 == 1e0) && (1 == 10e-1) && (1 == .1e2)); print x 28 exit 29}' > $TEMP1 30echo '1 310 321 330 341 351' > $TEMP2 36cmp $TEMP1 $TEMP2 || fail 'BAD: T.exprconv (1 > 0, etc.)' 37 38exit $RESULT 39