Line | |
---|
1 | :
|
---|
2 | # @(#) uudec.sh 1.0 93/11/22
|
---|
3 | # 92/08/04 john@armory.com (John H. DuBois III)
|
---|
4 | # 93/11/22 Added help.
|
---|
5 |
|
---|
6 | isfalse()
|
---|
7 | {
|
---|
8 | test 0 -eq "$1"
|
---|
9 | }
|
---|
10 |
|
---|
11 | phelp()
|
---|
12 | {
|
---|
13 | "$name: process uuencoded files.
|
---|
14 | Usage: uudec [-h] filename ...
|
---|
15 | Options:
|
---|
16 | -h: Print this help."
|
---|
17 | }
|
---|
18 |
|
---|
19 | name=${0##*/}
|
---|
20 |
|
---|
21 | typeset -i force=0
|
---|
22 |
|
---|
23 | while getopts "hf" opt; do
|
---|
24 | case "$opt" in
|
---|
25 | h) phelp; exit 0;;
|
---|
26 | f) force=1;;
|
---|
27 | *) echo "$Usage" 1>&2; exit 2;;
|
---|
28 | esac
|
---|
29 | done
|
---|
30 |
|
---|
31 | shift $((OPTIND - 1))
|
---|
32 |
|
---|
33 | for file; do
|
---|
34 | echo "$file"
|
---|
35 | while read b mode filename && [ "$b" != begin ]; do :; done < "$file"
|
---|
36 | if [ "$b" = begin ]; then
|
---|
37 | if [ -f "$filename" ] && isfalse $force; then
|
---|
38 | echo "Output file \"$filename\" exists. Not written."
|
---|
39 | else
|
---|
40 | uudecode "$file"
|
---|
41 | fi
|
---|
42 | else
|
---|
43 | echo "No begin line."
|
---|
44 | fi
|
---|
45 | done
|
---|
Note:
See
TracBrowser
for help on using the repository browser.