LINUX.ORG.RU

[bash] Простой секундомер

 


0

1

Помогите со скриптом на баше, нужно, что бы после запуска скрипта выводил время до сотых, и сама обновлялась строка, то есть вывод был таким:
12.4
через десятую секунды
12.5
и так далее.
time cat не подходит



Последнее исправление: phan13 (всего исправлений: 2)

А написать простую функцию и вызывать ее в бесконечном цикле c использованием sleep не вариант?

mopsene ★★★
()

если нужно обновлять время чаще раза в секунду, это вытекает в цикл с 100% загрузкой процессора (тк минимальное разрешение `sleep` == 1c)

anonymous
()
t=0; while true; do echo -n $t; let t=t+1; sleep 0.1; echo -ne «\r»; done

Есть погрешность. Если использовать сотые, то будет ещё больше.

GotF ★★★★★
()
Ответ на: комментарий от phan13

или так: time=0 while [ $time -lt 1000000] do $time=$[$time+1] sleep 1 echo $time done

phan13
() автор топика
Ответ на: комментарий от anonymous

тк минимальное разрешение `sleep` == 1c

Батенька вы проверили? Или сидите на, извиняюсь, говне мамонта?

anonymous
()

А utimer установить - не вариант?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.