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 фап
$ _
```
Из минусов — таймит только одну задачу. Можно запустить несколько штук, но останавливаться они будут одновременно.