mattcen 1417740141 learn # getrange(){ input=() nums=(); IFS=, read -ra input <<<"$1"; for i in "${input[@]}"; do if [[ $i =~ ^[[:digit:]]+-[[:digit:]]+$ ]]; then if (( ${i%-*} < ${i#*-} )); then for ((x=${i%-*}; x<=${i#*-}; x++)); do nums+=("$x"); done; else echo "Invalid range: $i" >&2; fi; else if [[ $i =~ [[:digit:]]+ ]]; then nums+=("$i"); else echo "Invalid number: $i" >&2; fi; fi; done; printf "%s " "${nums[@]}"; echo; }; getrange mattcen 1417740611 forget mattcen 1417740616 learn # getrange(){ local input=() nums=(); IFS=, read -ra input <<<"$1"; for i in "${input[@]}"; do if [[ $i =~ ^[[:digit:]]+-[[:digit:]]+$ ]]; then if (( ${i%-*} < ${i#*-} )); then for ((x=${i%-*}; x<=${i#*-}; x++)); do nums+=("$x"); done; else echo "Invalid range: $i" >&2; fi; else if [[ $i =~ [[:digit:]]+ ]]; then nums+=("$i"); else echo "Invalid number: $i" >&2; fi; fi; done; printf '%s ' "${nums[@]}"; echo; }; get mattcen 1417740766 forget mattcen 1417740942 learn # getrange(){ local input=() nums=();IFS=, read -ra input<<<"$1";for i in "${input[@]}";do if [[ $i =~ ^[[:digit:]]+-[[:digit:]]+$ ]];then if ((${i%-*}<${i#*-}));then for ((x=${i%-*};x<=${i#*-};x++));do nums+=("$x");done;else echo "Invalid range: $i">&2;fi;else if [[ $i =~ [[:digit:]]+ ]];then nums+=("$i");else echo "Invalid number: $i">&2;fi;fi;done;printf '%s ' "${nums[@]}";echo;};getrange 1,3,8,9-15,23,4