mkrecord() { putMessage "Assembling data record..." RECORD="" CNT_ANS="0" while (( ${CNT_ANS} < ${1} )) do CNT_ANS="$(( ${CNT_ANS} + 1 ))" ANS="${ANS[${CNT_ANS}]}" eval E_DFLT=\"\${E_${LABEL}_${CNT_ANS}}\" [[ "_${ANS}" = "_" ]] && ANS="${E_DFLT}" RECORD="${RECORD}${ANS}${FIELDDELIM:=|}" done putMessage }