99 votes

Ecraser la dernière ligne du terminal

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X