data+=("$cur_data")
fi
+verify_data() {
+ local -n record=$1
+
+ for field in ${required_fields[@]}; do
+ if ! [ ${kvp[$field]+a} ]; then
+ exit 1
+ fi
+ done
+
+ exit 0
+}
+
for (( i=0; i<${#data[@]}; i++ )); do
record="${data[$i]}"
declare -A kvp
value=${field#*:}
kvp[$key]=$value
done
- for field in ${required_fields[@]}; do
- if ! [ ${kvp[$field]+a} ]; then
- continue 2
- fi
- done
- valid_count=$((valid_count+1))
+ if ( verify_data kvp ); then
+ valid_count=$((valid_count+1))
+ fi
unset kvp
done