From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Mar 27 14:43:37 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA90216;
	Tue, 27 Mar 2001 14:43:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ns.matatabi.or.jp (ns.matatabi.or.jp [210.163.106.162])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA90211
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 27 Mar 2001 14:43:36 +0900 (JST)
	(envelope-from matusita@matatabi.or.jp)
Received: from localhost (localhost [127.0.0.1]) by ns.matatabi.or.jp (8.11.2/3.7W/MATATABI-1.0v9-NS1.2) with ESMTP id f2R5hYo47840 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 27 Mar 2001 14:43:34 +0900 (JST)
	(envelope-from matusita@matatabi.or.jp)
In-Reply-To: <20010327060825H.iwasaki@jp.FreeBSD.org>
References: <200103261513.AA02449@aquamarineN.nifty.ne.jp>
	<20010327034554N.iwasaki@jp.FreeBSD.org>
	<20010327060825H.iwasaki@jp.FreeBSD.org>
X-Face: '*aj"d@ijeQ:/X}]oM5c5Uz{ZZZk90WPt>a^y4$cGQp8:!H\W=hSM;PuNiidkc]/%,;6VGu
 e+`&APmz|P;F~OL/QK%;P2vU>\j4X.8@i%j6[%DTs_3J,Fff0)*oHg$A.cDm&jc#pD24WK@{,"Ef!0
 P\):.2}8jo-BiZ?X&t$V
X-User-Agent: Mew/1.94.2 XEmacs/21.2 (Urania)
X-FaceAnim: (-O_O-)(O_O- )(_O-  )(O-   )(-   -)(   -O)(  -O_)( -O_O)(-O_O-)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Dispatcher: imput version 20000228(IM140)
Lines: 54
From: Makoto MATSUSHITA <matusita@matatabi.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Date: Tue, 27 Mar 2001 14:43:21 +0900
Message-Id: <20010327144321P.matusita@matatabi.or.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 60212
Subject: [FreeBSD-users-jp 60212] Re: crontab
 =?ISO-2022-JP?B?GyRCS2g3bkt2JE49cTwwGyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: matusita@matatabi.or.jp


iwasaki> cal(1) $B$H(B awk(1) $B$G4hD%$C$F$_$^$7$?(B :-)

$B87L)$K(B format $B$,7h$^$C$F$$$k$N$G$9$+$i!V$d$C$Q$j(B cut(1) $B$7$F(B sed(1) $B$9(B
$B$kJ}$,5-=R$,$o$+$j$d$9$$$+$b$7$l$J$$!W$H;W$C$?$N$G!$?tJ,$,$s$P$j$^$7$?!%(B

error checking $B$,$"$^$j$K$b>p$1$J$/$FN^$,$G$F$7$^$&$N$G!$K\Ev$K;H$*$&(B
$B$H;W$C$F$7$^$C$?J}(B :-) $B$O$A$c$s$H<jD>$7$7$F$+$i;H$C$F$/$@$5$$!%(B

$B$J$s$H$J$/0z?t$K!V5/F0$9$k(B script$B!W$b=q$-$?$/$J$C$?$N$G!$(B1$B$D$a$N0z?t$,(B
$B!V5/F0$9$k(B script$B!W!$(B2 $B$D$a$,!V$I$NMKF|$+(B($BF|MKF|$,(B0$B$GEZMKF|$,(B6)$B!W!$(B3$B$D(B
$B$a0J9_$K!V2?2sL\$NMKF|$+(B($BJ#?t;XDj2DG=(B)$B!W!$$H$J$k$h$&$K$7$F$"$j$^$9$,!$(B
$B$3$NJU$OB?J,$+$J$j9%$_$+$b$7$l$^$;$s!%(B

-- -
Makoto `MAR' MATSUSHITA


#!/bin/sh

# Arguments
SCRIPT_TO_KICK=$1; shift
DAY_OF_THE_WEEK=$1; shift
WEEKS="$@"

# Minimal argument checking
if [ ! -x ${SCRIPT_TO_KICK} ]; then
	echo "First argument should be a filename to kick, stop."
	exit 1
fi
if [ -z "${DAY_OF_THE_WEEK}" -o -z "${WEEKS}" ]; then
	echo "This script requires at least three arguments, stop."
	exit 1
fi

# Set PATH environment variable
export PATH=/bin:/sbin:/usr/bin:/usr/sbin

# Variables to use
TODAY_DATE=`date +%d`
set -f
cut_s=`expr 3 * ${DAY_OF_THE_WEEK} + 1`
cut_e=`expr 3 * ${DAY_OF_THE_WEEK} + 2`
set +f

# Do our jobs
for w in ${WEEKS}
do
	sarg=`expr 3 + ${w}`p
	wd=`env LC_TIME=C cal | cut -b ${cut_s}-${cut_e} | sed -n ${sarg}`
	if [ "${TODAY_DATE}" = "${wd}" ]; then
		${SCRIPT_TO_KICK}
	fi
done
