ちょい難しくなります。正規表現を使いこなせていれば余裕だけど。昨日は set した日付を変数に格納しました。もうちょっと汎用的にしてみます。

case $f in
[0-9])        f=0$f ;;
[0-5][0-9])   ;;
,|*)          set `date + '%M'`; f=$1 ;;
esac

続く。
*昼間は寝ぼけてるな…俺。あほな事書いてたので無視してくださいw