diff --git a/yearistype.sh b/yearistype.sh index 094dcaa..37329ad 100644 --- a/yearistype.sh +++ b/yearistype.sh @@ -2,30 +2,35 @@ : '%W%' +case $#-$1 in + 2-|2-0*|2-*[!0-9]*) + echo "$0: wild year - $1" >&2 + exit 1 ;; +esac + case $#-$2 in 2-even) - case $1 in - *[24680]) exit 0 ;; - *) exit 1 ;; - esac ;; + case $1 in + *[24680]) exit 0 ;; + *) exit 1 ;; + esac ;; 2-nonpres|2-nonuspres) - case $1 in - *[02468][048]|*[13579][26]) exit 1 ;; - *) exit 0 ;; - esac ;; + case $1 in + *[02468][048]|*[13579][26]) exit 1 ;; + *) exit 0 ;; + esac ;; 2-odd) - case $1 in - *[13579]) exit 0 ;; - *) exit 1 ;; - esac ;; + case $1 in + *[13579]) exit 0 ;; + *) exit 1 ;; + esac ;; 2-uspres) - case $1 in - *[02468][048]|*[13579][26]) exit 0 ;; - *) exit 1 ;; - esac ;; + case $1 in + *[02468][048]|*[13579][26]) exit 0 ;; + *) exit 1 ;; + esac ;; 2-*) - echo "$0: wild type - $2" >&2 - ;; + echo "$0: wild type - $2" >&2 ;; esac echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2