twitter bot ランダムな時間にポストする

やしきたかじんtwitter botを作りましたが、↓
http://twitter.com/Yashiki_Takajin
※現在はアカウントを停止しています。


cronだけで実行していると、同じ時間にしか発言できないため、
atコマンドでランダムな時間に発言できるようにしてみました。


テキストファイルにatで実行するコマンドを書いておきます。
#vi at_file

/usr/local/bin/php post_rotation.php


次にatコマンドを実行するシェルスクリプトを作成

#!/bin/sh

H=`expr $RANDOM % 24`;#0〜23時
M=`expr $RANDOM % 60`;#0〜59分

if [ $M -le 9 ];#Mが1桁のときは0をつけて2桁にする
then
        M=0$M;
fi

at -f at_file $H:$M


↑このシェルスクリプトをcronで0時に実行するように設定。
atのジョブが登録され、時間$H:$Mにat_fileに記載しておいたコマンドが実行されます。


「$H:$M」の$Mが1桁だと下記のようなエラーになる
syntax error. Last token seen: :
Garbled time