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.system: test system built-in 19 20rm -f $TEMP1 $TEMP2 21$AWK 'BEGIN { 22 n = system("exit 3") 23 print n 24 exit n+1 25} 26' > $TEMP1 27echo $? >> $TEMP1 28echo "3 294" > $TEMP2 30diff $TEMP1 $TEMP2 || fail 'BAD: T.system (1)' 31 32exit $RESULT 33