|
#!/usr/local/bin/perl
#######################################################################
# timeset0.pl : Active Perl
# Copyright(C)2002 Sannomiya , All Rights Reserved.
# ÆüÉÕÊѹ¹¤Ç¤¤ë¥Ä¡¼¥ë
#######################################################################
#
# ÍúÎò
# 2002.09.12 Ver 1.00 ¿·µ¬ºîÀ®
#######################################################################
$jisa = 6;
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$year=$year+1900;
$mon=$mon+1;
printf ("this date : %04d-%02d-%02d time : %02d:%02d:%02d\n",
$year,$mon,$mday,$hour,$min,$sec);
# date Êݸ
$back1 = sprintf("date %04d-%02d-%02d",$year,$mon,$mday);
# time Êݸ
$back2 = sprintf("time %02d:%02d:%02d.00",$hour,$min,$sec+$jisa);
$cmd = @ARGV[0];
$ret = system("date $cmd"); # ÆüÉÕÊѹ¹
if ( $ret == 127 ) {
print STDERR "Execution error occur on date\n";
exit 1;
}
$cmd = @ARGV[1];
$ret = system("time $cmd"); # »þ¹ïÊѹ¹
if ( $ret == 127 ) {
print STDERR "Execution error occur on time\n";
exit 1;
}
printf ("change date : %s time : %s\n",@ARGV[0],@ARGV[1]);
sleep $jisa;
$ret = system($back2); # »þ´Ö¤òÌ᤹
if ( $ret == 127 ) {
print STDERR "Execution error occur on time_back\n";
exit 1;
}
$ret = system($back1); # ÆüÉÕ¤òÌ᤹
if ( $ret == 127 ) {
print STDERR "Execution error occur on date_back\n";
exit 1;
}
exit 0;
##########End_Of_Script
|