@@ -12,9 +12,16 @@ RFC_get()
12
12
| sed ' s/##/\n/g' \
13
13
| sed ' s/# //g' \
14
14
| grep -o ' .*\. ' \
15
- | sed -r ' s/^(.*)(January|February|March|April|May|June|July|August|September|October|November|December) [[:digit:]]{4}(.*)$/\1/'
15
+ | sed -E ' s/^(.*)(January|February|March|April|May|June|July|August|September|October|November|December) [[:digit:]]{4}(.*)$/\1/'
16
16
}
17
17
18
+ UNAME=$( uname -s)
19
+ if [ " $UNAME " = " Darwin" ]; then
20
+ SED_I=" sed -i ''"
21
+ else
22
+ SED_I=" sed -i"
23
+ fi
24
+
18
25
mkdir -p /tmp/RFC_get
19
26
local WEB_RESP=" /tmp/RFC_get/rfc_get_web_resp_${RANDOM} .html"
20
27
local RFC_INDEX=" /tmp/RFC_get/rfc_index.html"
@@ -23,9 +30,11 @@ RFC_get()
23
30
[ -f ${RFC_INDEX} ] || curl ' https://www.ietf.org/download/rfc-index.txt' 2> /dev/null > ${RFC_INDEX}
24
31
local MIN_RFC=1
25
32
local MAX_RFC=$( sed ' /^ / d' ${RFC_INDEX} | tail -n 1 | sed ' s/ .*//' )
26
-
33
+
34
+ local arg_lower=$( echo " $1 " | tr ' [:upper:]' ' [:lower:]' )
35
+
27
36
# Syntax check Usage statement
28
- if [ $# -lt 1 ] || [[ ${1,,} == " -h" ]] || [[ ${1,,} == " --help" ]] || [[ ${1,,} == " :help" ]] || [[ ${1,,} == " :usage" ] ]
37
+ if [ $# -lt 1 ] || [ " $arg_lower " = " -h" ] || [ " $arg_lower " = " --help" ] || [ " $arg_lower " = " :help" ] || [ " $arg_lower " = " :usage" ]
29
38
then
30
39
printf "
31
40
USAGE:
@@ -80,15 +89,15 @@ RFC_get()
80
89
fi
81
90
fi
82
91
# Print list of available RFCs
83
- elif [[ " ${1,,} " == " :list" ] ]
92
+ elif [ " $arg_lower " = " :list" ]
84
93
then
85
94
# Format RFC_INDEX to show short description of each RFC
86
95
rfc_describe \
87
96
| grep -v ' Not Issued' \
88
97
| sed ' s/ .*//; s/^0*//'
89
98
return 0
90
99
# Print list of available RFCs
91
- elif [[ " ${1,,} " == " :describe" ] ]
100
+ elif [ " $arg_lower " = " :describe" ]
92
101
then
93
102
# Format RFC_INDEX to show short description of each RFC
94
103
rfc_describe
@@ -101,7 +110,7 @@ RFC_get()
101
110
> $WEB_RESP
102
111
fi
103
112
# Format nicely and print
104
- sed -i ' /Page [0-9]/,+2d; /page [0-9]/,+2d' ${WEB_RESP}
113
+ $SED_I -e ' /Page [0-9]/,+2d; /page [0-9]/,+2d' ${WEB_RESP}
105
114
if grep -q ' <!DOCTYPE html>' ${WEB_RESP}
106
115
then
107
116
echo " Error retrieving RFC $1 "
@@ -112,5 +121,4 @@ RFC_get()
112
121
return 0
113
122
fi
114
123
)
115
-
116
124
RFC_get " $1 "
0 commit comments