home *** CD-ROM | disk | FTP | other *** search
/ The UNIX CD Bookshelf / OREILLY_TUCB_UNIX_CD.iso / upt / examples / LINUX / ARCHIVE / ZLOOP.Z / ZLOOP / sbin / zloop
Encoding:
Text File  |  1993-01-01  |  752 b   |  37 lines

  1. #!/bin/sh
  2. ##     zloop - loop thru compressed file(s), zcat each file to stdin of command
  3. ##     Usage: zloop 'command to run' file.Z [files.Z...]
  4.  
  5. myname="`basename $0`"
  6.  
  7. case $# in
  8. 0|1) echo "Usage: $myname 'command to run' file.Z [files.Z...]" 1>&2
  9.     exit 1
  10.     ;;
  11. esac
  12.  
  13. case "$2" in
  14. *.Z) ;;
  15. *) echo "Usage: $myname 'command to run' file.Z [files.Z...]
  16.     ('$2' doesn't look like a compressed file.Z)." 1>&2
  17.     exit 1
  18.     ;;
  19. esac
  20.  
  21. cmd="$1"; shift
  22.  
  23. for file
  24. do
  25.     # DO IN ONE echo BECAUSE echo SUB-PROCESS IS ALREADY WASTE OF TIME:
  26.     echo "
  27. ==== $myname: zcat $file | $cmd ====" 1>&2
  28.     eval zcat $file \| $cmd
  29.     status=$?
  30.     case "$status" in
  31.     0) ;;
  32.     *)    echo "$myname: note: that command returned $status (non-zero) status:
  33.         'zcat $file | $cmd'" 1>&2
  34.         ;;
  35.     esac
  36. done
  37.