УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Timer script

Написал таймер на баше, чтобы замерять потраченное на работу время. Вот он:
```bash

!/bin/bash

TIME_SPENT=0
file=~/.timespent
[[ $1 == "stop" ]] && { rm /tmp/timer.run.lock /tmp/timer.sleep.lock; exit 0; } \
|| [[ $1 == "wait" ]] && { rm /tmp/timer.sleep.lock; exit 0; } \
|| [[ $1 == "go" ]] && { touch /tmp/timer.sleep.lock; exit 0; } \
|| {
echo "Starting timer"
touch /tmp/timer.run.lock /tmp/timer.sleep.lock
}
while [ -f /tmp/timer.run.lock ]
do
while [ ! -f /tmp/timer.sleep.lock ]
do
sleep 1
done
T0=date +%s
while [ -f /tmp/timer.sleep.lock ]
do
sleep 1
done
T1=date +%s
(( TIME_SPENT += T1-T0 ))
done
echo "$(date +%F) $(date -u +%T --date="@${TIME_SPENT}") $@" >> $file

Справка:
bash
$ timer фап # запускает таймер
$ # (fap in progress...)
$ timer wait # пауза
$ # (talking on the phone...)
$ timer go # продолжаем веселье
$ timer stop # キタ———(°∀°)———ッ!!
$ cat ~/.timespent
2015-03-20 00:42:12 фап
$ _
```
Из минусов — таймит только одну задачу. Можно запустить несколько штук, но останавливаться они будут одновременно.

#T7HNDV (2) / @noko3 / 3565 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.