индикация меняющихся значений в bash

индикация меняющихся значений в bash

Сообщение nezabudka » 11 дек 2015, 14:20

Занимаясь разбором тулзы tput я нарыла в англоязычной литературе
такой вот скриптик выводящий меняющуюся последовательность
То есть я привыкла к выводу всего ряда последовательности в
выполняемом скрипте. А здесь предыдущий результат затирается новым
но в тоже время оставляет индикатор вывода в неизменном виде "Count:"
Меняем данные и имя индикатора и получаем мониторинг нужного процесса.
Код: выделить все
#!/bin/bash
#filename: count.sh
echo -n Count:
tput sc
count=0;
while true; do
    if [ $count -lt 10 ]; then
        let count++
        sleep 1
        tput rc
        tput ed
        echo -n $count
    else echo; exit 0;
    fi
done


Или вот так
Код: выделить все
#!/usr/bin/env bash
echo -n "Count: "
tput sc
for (( i=1; i<=10; i++ )); do
   sleep 1
   tput rc
   echo -n $i
   tput ed
done
echo; exit 0


Интересно что во втором скрипте затирание строки
пришлось перенести за команду echo
Последний раз редактировалось nezabudka 12 дек 2015, 13:54, всего редактировалось 1 раз.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 6 месяцев 1 день
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

индикация меняющихся значений в bash

Спонсор

Спонсор
 

Re: индикация меняющихся значений

Сообщение nezabudka » 11 дек 2015, 15:35

Я тут подумала, правильней будет вот так
Код: выделить все
#!/usr/bin/env bash
echo -n "Count: "
tput sc #сохраняем позицию курсора
for (( i=1; i<=10; i++ )); do
   tput rc #преводим курсор на сохраненную позицию
   tput ed #удаляем от курсора до конца строки
   echo -n $i
   sleep 1
done
echo; exit 0


Смена значений будет проходить максимально быстро а индикация
продлится наиболее полное время
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 6 месяцев 1 день
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.


Вернуться в Bash

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron