id:Seasonsさんがシェルにはまってるみたいなので、何回かに分けて書いてみます。BM98はどうした!?ってツッコミは無しねw
普通は、というか俺なら最初に Perl でサブモジュール(現在時間を取得するモジュール)作って common 管理させるカナ。多分シェルスクリプトだけではコレ出来ないのでしゃあない

##[ common ]
use strict;

push (@INC, 'lib/'); #環境による!
push (@INC, '../');
push (@INC, '../lib/');
push (@INC, '../../');
push (@INC, '../../lib');

##[ date ]
my ($sec, $min, $hour, $day, $mon, $year);
($sec, $min, $hour, $day, $mon, $year) = localtime(time);
$year += 1900; #補正
$mon  += 1;

#[ cmmand line ]
my ($arg1, $arg2, $arg3, $arg4, $arg5);
$arg1 = "$year $mon $day $hour $min";

続く。
後、mixi やってると気をとられすぎるのでちょい放置してます。直ぐ復活すると思うけどヨロシク。