Создайте скрипт bash, который обновляет значения без прокрутки терминала, как команда TOP - PullRequest
0 голосов
/ 17 апреля 2019

Как настроить bash-скрипт для обновления экрана значениями переменных, такими как команда TOP?

Для отображения значения переменной я использую:

echo "$var"

Но он печатает новую строку, вместо того, чтобы я хотел что-то, что обновляет экран

enter image description here

Как этого добиться?

1 Ответ

2 голосов
/ 17 апреля 2019

Самый простой способ - просто использовать watch:

watch date

Вы также можете просто вызвать clear перед каждой итерацией.Здесь весь вывод clear и любые команды собираются в виде двойной буферизации для уменьшения мерцания:

show_things() {
  date
  uname -a
  echo "Your lucky number is $RANDOM"
}

while sleep 1
do
  printf '%s\n' "$(clear; show_things)"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...