Antwort
Die Schleife while muss mit done beendet werden:
while <bedingung>; do
# ..
done
Deine echo Befehle (nicht durch POSIX standardisiert) solltest du außerdem durch ein cat ersetzen:
cat <<EOF
Hier deine mehrzeiligen Nachrichten eintragen
EOF
Die mehrfachen Aufrufe von sleep und die Ausgabe (über echo) kannst du besser durch ein for ersetzen. Die Ausgabe erfolgt lieber über printf, weil echo nicht standardisiert ist.
Und Schleifen beendet man nicht einfach über ein SIGINT (Unix Signal wenn du Ctrl+C drückst). Ersetze das durch eine vernünftige Logik, damit das Skript in Zukunft leicht erweiterbar ist und nicht von deinen Signalen abhängt.