- if [[ -n $input_stdin ]]; then
- while read -r line; do
- if ! [[ "$line" =~ $re ]]; then die "FATAL:Not a float:${line}"; fi;
- sum="$(printf -- "%f + %f\n" "$sum" "$line" | bc -l;)";
- done < <(printf "%s\n" "$input_stdin") || {
- die "FATAL:Error parsing stdin."; };
- fi;
+ while IFS= read -r line; do
+ [[ -z $line ]] && continue;
+ [[ $line =~ $re ]] || { dief "FATAL:Not a float:${line}"; };
+ nums+=("$line");
+ done;