-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03-normdate
More file actions
45 lines (40 loc) · 1.34 KB
/
03-normdate
File metadata and controls
45 lines (40 loc) · 1.34 KB
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
40
41
42
43
44
45
#!/bin/bash
# normdate--Normalizes month field in date specification
# to three letters, first letter capitalized. A helper
# function for Script #7, valid-date. Exits w/ zero if no error.
monthNumToName()
{
# Sets the variable 'month' to the appropriate value.
case $1 in
1 ) month="Jan" ;; 2 ) month="Feb" ;;
3 ) month="Mar" ;; 4 ) month="Apr" ;;
5 ) month="May" ;; 6 ) month="Jun" ;;
7 ) month="Jul" ;; 8 ) month="Aug" ;;
9 ) month="Sep" ;; 10) month="Oct" ;;
11) month="Nov" ;; 12) month="Dec" ;;
* ) echo "$0: Unknown numeric month value $1" >&2; exit 1
esac
return 0
}
# BEGIN MAIN SCRIPT–-DELETE BELOW THIS LINE IF YOU WANT TO
# INCLUDE THIS IN OTHER SCRIPTS.
# =================
# Input validation
#if [ $# -ne 3 ] ; then
# echo "Usage: $0 month day year" >&2
# echo "Typical input formats are 'August 3 1962' and '8 3 2002'" >&2
# exit 1
#fi
#if [ $3 -le 99 ] ; then
# echo "$0: expected four-digit year value." >&2; exit 1
#fi
# Is the month input format a number?
#if [ -z $(echo $1|sed 's/[[:digit:]]//g') ]; then
# monthNumToName $1
#else
# Normalize to first three letters, first upper-, rest lowercase.
# month="$(echo $1|cut -c1|tr '[:lower:]' '[:upper:]')"
# month="$month$(echo $1|cut -c2-3 | tr '[:upper:]' '[:lower:]')"
#fi
#echo $month $2 $3
#exit 0