#!/bin/sh validate_input() { invalid=0 regex='^[0-9]+$' for i in "$@"; do if ! [[ $i =~ $regex ]]; then echo "error: \"$i\" is not a number" >&2 invalid=1 fi done if [ $invalid -eq 1 ]; then exit 1 fi } print_results() { sum=0 printf "squares:" for i in "$@"; do sum=$((sum + $i)) printf " $(($i * $i))" done printf "\n" echo "sum: $sum" } validate_input $@ print_results $@ exit 0