# Usage: domains_list.sh input=$1; output=$2; combos=$3; suffix=$4; delay=$5; retries=$6 # Load the list # array=($(<"$input")); # Mix the names together # function mix () { if (($1 < 1)); then echo "$2.$suffix" else for x in "${array[@]}"; do echo "$(mix $(($1-1)) $x$2)"; done fi } names=$(mix $combos) # If they're available, let us know # for name in $names; do tries=0 while ((tries&1) || { ((tries++)); sleep 1; continue; } if grep -q 'No match' <<< "$result"; then echo "+ $name"; echo $name >> "$output" else echo "- $name" fi break done # Server error? # if ((tries==3)); then echo "/ $name"; fi # Sleep for a while # sleep $delay done