1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
#! /bin/sh 
 
: 'This file is in the public domain, so clarified as of' 
: '2006-07-17 by Arthur David Olson.' 
 
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 ;; 
        2-nonpres|2-nonuspres) 
                case $1 in 
                        *[02468][048]|*[13579][26]) exit 1 ;; 
                        *)                          exit 0 ;; 
                esac ;; 
        2-odd) 
                case $1 in 
                        *[13579])                   exit 0 ;; 
                        *)                          exit 1 ;; 
                esac ;; 
        2-uspres) 
                case $1 in 
                        *[02468][048]|*[13579][26]) exit 0 ;; 
                        *)                          exit 1 ;; 
                esac ;; 
        2-*) 
                echo "$0: wild type: $2" >&2 ;; 
esac 
 
echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2 
exit 1