Mercurial > hg > Applications > mh
comparison miscellany/compress-4.0/zcmp @ 0:bce86c4163a3
Initial revision
author | kono |
---|---|
date | Mon, 18 Apr 2005 23:46:02 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:bce86c4163a3 |
---|---|
1 | |
2 OPTIONS= | |
3 FILES= | |
4 for ARG | |
5 do | |
6 case "$ARG" in | |
7 -*) OPTIONS="$OPTIONS $ARG";; | |
8 *) FILES="$FILES $ARG";; | |
9 esac | |
10 done | |
11 if test -z "$FILES"; then | |
12 echo "Usage: zcmp [cmp_options] file [file]" | |
13 exit 1 | |
14 fi | |
15 set $FILES | |
16 if test $# -eq 1; then | |
17 FILE=`expr $1 : '\(.*\)\.Z' '|' $1` | |
18 zcat $FILE | cmp $OPTIONS - $FILE | |
19 STAT="$?" | |
20 elif test $# -eq 2; then | |
21 case "$1" in | |
22 *.Z) case "$2" in | |
23 *.Z) F=`basename $2 .Z` | |
24 zcat $2 > /tmp/$F.$$ | |
25 zcat $1 | cmp $OPTIONS - /tmp/$F.$$ | |
26 STAT="$?";; | |
27 *) zcat $1 | cmp $OPTIONS - $2;; | |
28 esac;; | |
29 *) case "$2" in | |
30 *.Z) F=`basename $2 .Z` | |
31 zcat $2 > /tmp/$F.$$ | |
32 cmp $OPTIONS $1 /tmp/$F.$$ | |
33 STAT="$?";; | |
34 *) cmp $OPTIONS $1 $2 | |
35 STAT="$?";; | |
36 esac;; | |
37 esac | |
38 exit "$STAT" | |
39 else | |
40 echo "Usage: zcmp [cmp_options] file [file]" | |
41 exit 1 | |
42 fi |