У меня есть задание для моего проекта, и я не совсем понимаю предмет.
* Объектив 1005 *
- Печать нескольких строк на терминале.
- Обновление в реальном времени значения.
В качестве теста я пробовал десять строк, эмулированных из команды ps
, в течение 30 секунд.
`
#!/bin/bash
test=$(ps -ao pid,pcpu,time,comm | head -n10)
for time in $(seq 1 30); do
echo -ne "$test\r"
sleep 1
test=$(ps -ao pid,pcpu,time,comm | head -n10)
done
- Я знаю, что мой код не чистый, я пытаюсь его изучить, поэтому я посетил страницу руководства для console_codes и понял, что вам нужно использовать что-то вроде
echo -e " text area \033\r"
или что-то подобное, чтобы получить правильный курсор положение, чтобы обновить строку, и я в порядке для одной строки, но для десяти строк я полностью потерян.
- Я использовал переменную для обновления одного
echo
, но я понял, что ошибаюсь в проблеме.
- Если возможно, мне нужно решение для моего примера и объяснение того, как я могу обрабатывать несколько строк, потому что мой пример печатает на новых строках и не обновляет / не стирает старые.
Примечание: этот пример не является моим заданием, но представляет собой проблему, с которой я сейчас сталкиваюсь
Спасибо за ваше время.