Mon bash-script ressemble à ce qui suit :
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
Il lit dans la var desc jusqu'à ce qu'une ligne vide soit passée. Après cela, je veux lire d'autres éléments.
Lorsque j'exécute mon script actuel, cela ressemble à ceci :
Description:
Line 1
Line 2
Maintainer:
Je voudrais écraser la dernière ligne vide avec le "Maintainer :".
J'ai cherché une solution mais je n'ai trouvé que des suggestions du genre
echo -n "Old line"
echo -e "\r new line"
qui reste sur la ligne et l'écrase. Ce n'est pas possible dans mon cas.