某人のライフハック

友人某人がライフハックの一環として自分のスクリーンキャプチャを

毎日撮りためているらしい.

というわけで,そんな感じのスクリプトを書いてみる.

MacOSXにはscreencaptureコマンドというわかりやすいコマンドが用意されているので,

スクリプトにするとこんな感じか.

#!/bin/sh
TARGETDIR="/to/store/directory/"
#スクリーンの数.デュアルディスプレイとかだと2に.
SCREEN=2

if ! ls $TARGETDIR$(date +%y%m%d) >/dev/null 2>&1
then
    mkdir $TARGETDIR$(date +%y%m%d) >/dev/null 2>&1
fi

cd $TARGETDIR$(date +%y%m%d)

FILES=""
num=0
while [ $num -lt $SCREEN ];do
  FILES=$FILES" "$(date +%H%M%S)"-"$(($num + 1))".png "
  let num="${num}+1"
done

if ! screencapture -x $FILES 2>> $TARGETDIR/error.log
then
    echo "$(date + %y%m%d-%H%M%S)" >> $TARGETDIR/error.log
    echo "something occcured in scrrencapture" >> $TARGETDIR/error.log
    exit 1
fi

これをcronにでも実行させれば毎日定期的にキャプチャをとってくれる.

さらにこれをtwitter系のwebアプリに送ってやればなんとも恐ろしいことができます...

ヒヒ.

ちなみに,xオプションは"カシャ"というシャッター音を消すオプション.