Überschreiben der letzten Zeile auf dem terminal

Mein bash-Skript sieht wie folgt aus:

echo "Description:"
while [ $finishInput -eq 0 ]; do
read tmp
desc="$desc"$'\n'"$tmp"
if [ -z "$tmp" ]; then
finishInput="1"
fi
done
echo -n "Maintainer:"
read maintainer

Liest er die desc var, bis eine leere Zeile übergeben wird. Danach will ich Lesen in andere Sachen.

Beim ausführen mein Aktuelles Skript sieht es wie folgt aus:

Description:
Line 1
Line 2

Maintainer:

Möchte ich überschreiben Sie die Letzte leere Zeile mit dem "Maintainer:".

Suchte ich nach einer Lösung, fand aber nur Vorschläge, die waren wie

echo -n "Old line"
echo -e "\r new line"

bleibt auf der Linie und überschreibt es. Dies ist nicht möglich in meinem Fall.

InformationsquelleAutor Zulakis | 2012-07-01
Schreibe einen Kommentar