chiark
/
gitweb
/
~cjwatson
/
bin.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e3825d2
)
quoting etc.
author
Colin Watson
<cjwatson@chiark.greenend.org.uk>
Tue, 3 Apr 2007 16:18:13 +0000
(16:18 +0000)
committer
Colin Watson
<cjwatson@chiark.greenend.org.uk>
Tue, 3 Apr 2007 16:18:13 +0000
(16:18 +0000)
crondiv
patch
|
blob
|
history
diff --git
a/crondiv
b/crondiv
index 666171c6bafce1ded23419475a5674895b0dad21..1157511fb26217f35d2792ecc6378837006ce8a0 100755
(executable)
--- a/
crondiv
+++ b/
crondiv
@@
-3,26
+3,26
@@
# "Divide" a crontab frequency down by the first argument on the command line,
# logging to the second argument, and executing the remainder.
# "Divide" a crontab frequency down by the first argument on the command line,
# logging to the second argument, and executing the remainder.
-if [
"X$1" = "X" -o "X$2" = "X" -o "X$3" = "X
" ]; then
+if [
-z "$1" ] || [ -z "$2" ] || [ -z "$3
" ]; then
echo "Usage: $0 frequency logfile command [ arguments ]" >&2
exit 1
fi
echo "Usage: $0 frequency logfile command [ arguments ]" >&2
exit 1
fi
-FREQUENCY=
$1
-LOGFILE=
$2
+FREQUENCY=
"$1"
+LOGFILE=
"$2"
shift 2
shift 2
-if [ -f
$LOGFILE
]; then
- LASTEXEC=
$(($(tail -n 1 $LOGFILE)+1))
+if [ -f
"$LOGFILE"
]; then
+ LASTEXEC=
"$(($(tail -n 1 "$LOGFILE")+1))"
else
LASTEXEC=1
fi
else
LASTEXEC=1
fi
-if [
$LASTEXEC -ge $FREQUENCY
]; then
- echo "$*
" executed at $(date) >> $LOGFILE
- echo 0 >>
$LOGFILE
+if [
"$LASTEXEC" -ge "$FREQUENCY"
]; then
+ echo "$*
executed at $(date)" >> "$LOGFILE"
+ echo 0 >>
"$LOGFILE"
eval "$*"
else
eval "$*"
else
- echo
$LASTEXEC >> $LOGFILE
+ echo
"$LASTEXEC" >> "$LOGFILE"
fi
fi