home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- ## zloop - loop thru compressed file(s), zcat each file to stdin of command
- ## Usage: zloop 'command to run' file.Z [files.Z...]
-
- myname="`basename $0`"
-
- case $# in
- 0|1) echo "Usage: $myname 'command to run' file.Z [files.Z...]" 1>&2
- exit 1
- ;;
- esac
-
- case "$2" in
- *.Z) ;;
- *) echo "Usage: $myname 'command to run' file.Z [files.Z...]
- ('$2' doesn't look like a compressed file.Z)." 1>&2
- exit 1
- ;;
- esac
-
- cmd="$1"; shift
-
- for file
- do
- # DO IN ONE echo BECAUSE echo SUB-PROCESS IS ALREADY WASTE OF TIME:
- echo "
- ==== $myname: zcat $file | $cmd ====" 1>&2
- eval zcat $file \| $cmd
- status=$?
- case "$status" in
- 0) ;;
- *) echo "$myname: note: that command returned $status (non-zero) status:
- 'zcat $file | $cmd'" 1>&2
- ;;
- esac
- done
-