colors=(31 33 32 36 34 35) unit="GAY" length=12 shift=0 while true; do out="" for i in $(seq 0 $length); do color=${colors[$(( (i + shift) % ${#colors[@]} ))]} out+="\e[${color}m${unit}" done echo -e "$out\e[0m" shift=$((shift+1)) sleep 0.05 done