2008年1月26日 星期六

bash: alarmRun

命令列下的指令真的很好玩
把幾個小指令組合起來就可以很容易達到某些功能了~ :P
#!/bin/sh

declare -i alarm_time=$(date -d "$(date +%D) $1" +%s)
declare -i now_time=$(date +%s)

if [ $alarm_time -le $now_time ]; then
alarm_time=$alarm_time+60*60*24
fi

until [ $now_time -ge $alarm_time ]; do
sleep 1
now_time=$(date +%s)
echo -en "\r現在是 $(date +%T) 鬧鐘設定在 $1"
done

shift

$*

把這樣的檔案存成 alarmRun 在給予 chmod +x alarmRun
這樣就可以
./alarmRun 07:00:00 mplayer alarm.mp3

在早上七點當鬧鐘使用了~ :D

1 則留言:

匿名 提到...

用 crontab 不是比較快