#!/bin/bash tput clear echo -e "\n\n\n\n\n\n\n\n\n"; echo ' mmmmm m m mmmmm m mmmm mmmmm mm m mmm" ' echo ' # # # # # # # "m # #"m # m" " ' echo ' #mmmm" # # # # # # # # #m # # mm ' echo ' # # # # # # # # # # # # # # ' echo ' #mmmm" "mmmm" mm#mm #mmmmm #mmm" mm#mm # ## "mmm" # # #' trap 'tput sgr0; tput cnorm; tput rmcup || clear; exit 0' SIGINT TURTLE1=' ___-------___'; TURTLE2=' _-~~ ~~-_'; TURTLE3=' _-~ /~-_'; TURTLE4=' /^\__/^\ /~ \ / \'; TURTLE5=' /| O|| O| / \_______________/ \'; TURTLE6=' | |___||__| / / \ \'; TURTLE7=' | \ / / \ \'; TURTLE8=' | (_______) /______/ \_________ \'; TURTLE9=' | / / \ / \'; TURTLE10=' \ \^\\ \ / \ /'; TURTLE11=' \ || \______________/ _-_ //\__//'; TURTLE12=' \ ||------_-~~-_ ------------- \ --/~ ~\ || __/'; TURTLE13=' ~-----||====/~ |==================| |/~~~~~'; TURTLE14=' (_(__/ ./ / \_\ \.'; TURTLE15=' (_(___/ \_____)_)-'; ((line1 = $(tput lines) - 17 )) ((line2 = line1 + 1)) ((line3 = line2 + 1)) ((line4 = line3 + 1)) ((line5 = line4 + 1)) ((line6 = line5 + 1)) ((line7 = line6 + 1)) ((line8 = line7 + 1)) ((line9 = line8 + 1)) ((line10 = line9 + 1)) ((line11 = line10 + 1)) ((line12 = line11 + 1)) ((line13 = line12 + 1)) ((line14 = line13 + 1)) ((line15 = line14 + 1)) ((maxcol = $(tput cols) - 71)) ((curcol = (( $maxcol )) )) ((coldir = -1)) while true ; do tput setaf $(( $(( RANDOM % 7 )) + 1 )) tput cup $line1 $curcol ; echo "$TURTLE1" tput cup $line2 $curcol ; echo "$TURTLE2" tput cup $line3 $curcol ; echo "$TURTLE3" tput cup $line4 $curcol ; echo "$TURTLE4" tput cup $line5 $curcol ; echo "$TURTLE5" tput cup $line6 $curcol ; echo "$TURTLE6" tput cup $line7 $curcol ; echo "$TURTLE7" tput cup $line8 $curcol ; echo "$TURTLE8" tput cup $line9 $curcol ; echo "$TURTLE9" tput cup $line10 $curcol ; echo "$TURTLE10" tput cup $line11 $curcol ; echo "$TURTLE11" tput cup $line12 $curcol ; echo "$TURTLE12" tput cup $line13 $curcol ; echo "$TURTLE13" tput cup $line14 $curcol ; echo "$TURTLE14" tput cup $line15 $curcol ; echo "$TURTLE15" ((curcol = curcol + coldir)) if [[ $curcol -eq $maxcol ]] ; then ((coldir = -coldir)) else if [[ $curcol -eq 1 ]] ; then ((coldir = -coldir)) fi fi sleep 0.1 done