Решта відповідей досить хороші, але просто хотілося додати додаткову інформацію, якщо хтось сюди приходить шукає рішення замінити / оновити багатолінійне відлуння.
Тому я хотів би поділитися прикладом з усіма вами. Наступний сценарій був випробуваний у системі CentOS і використовує команду "timedatectl", яка в основному друкує детальну інформацію про час вашої системи.
Я вирішив використовувати цю команду, оскільки її вихід містить кілька рядків і прекрасно працює для наведеного нижче прикладу:
#!/bin/bash
while true; do
COMMAND=$(timedatectl) #Save command result in a var.
echo "$COMMAND" #Print command result, including new lines.
sleep 3 #Keep above's output on screen during 3 seconds before clearing it
#Following code clears previously printed lines
LINES=$(echo "$COMMAND" | wc -l) #Calculate number of lines for the output previously printed
for (( i=1; i <= $(($LINES)); i++ ));do #For each line printed as a result of "timedatectl"
tput cuu1 #Move cursor up by one line
tput el #Clear the line
done
done
Вищенаведене надрукує результат " timedatectl" назавжди і замінить попереднє відлуння оновленими результатами.
Я мушу зазначити, що цей код є лише прикладом, але, можливо, не найкращим рішенням для вас залежно від ваших потреб. Подібна команда, яка зробила б майже те саме (принаймні візуально), є " watch -n 3 timedatectl".
Але це вже інша історія. :)
Сподіваюся, що це допомагає!