当前活动记录器

时间:2012-11-14 02:29:05

标签: bash cron alert

有没有人知道应用程序(适用于iOS或Mac)每小时左右要求我当前的活动?我看到大量的应用程序可以让你记录你的活动,但没有一个使用弹出窗口/通知来主动询问你。

我找到了一个看起来很有前途的脚本(source),但是我在实现它时遇到了麻烦,所以它每小时重复一次:

#!/bin/bash
echo What are you doing right now?
read -e what
echo `date` - $what >> timelog.txt

3 个答案:

答案 0 :(得分:0)

你可以把整个东西包裹在一个while循环中,并在询问后让它睡了1个小时:

#!/bin/bash
while true
do
    echo What are you doing right now?
    read -e what
    echo `date` - $what >> timelog.txt
    sleep 3600
done

答案 1 :(得分:0)

您可以将该脚本设置为cron作业。这是关于如何做到这一点的SE问题

https://apple.stackexchange.com/questions/9373/how-do-i-run-a-cron-job-on-a-mac

答案 2 :(得分:0)

使用zenity获取图形对话框的改进(使用GTK +)。对于Mac OS cocoaDialog可以使用。

#!/bin/bash

while true
do
    input=$(zenity --text "What are you doing?" --entry --width 400)
    retval=$?
    case $retval in
    0)
    what=$input;;
    1)
    what="";;
    esac
    echo `date` - $what >> ~/Documents/timelog/timelog_`date +%F`.txt
    sleep 3600
done