home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 January / CHIPCD1_98.iso / software / pelne / monkey / mlinux06.a02 / USR / BIN / ZCMP < prev    next >
Text File  |  1996-12-01  |  760b  |  43 lines

  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
  43.