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.

...zur Antwort