1#!/bin/sh 2########################################################################### 3# LPRng - An Extended Print Spooler System 4# 5# Copyright 1988-1995 Patrick Powell, San Diego State University 6# papowell@sdsu.edu 7# See LICENSE for conditions of use. 8# 9########################################################################### 10# MODULE: TESTSUPPORT/filter.sh 11# PURPOSE: test filter for LPR software 12# filter.sh,v 3.1 1996/12/28 21:40:46 papowell Exp 13########################################################################## 14# Filter Dummy Test 15# 16PATH=/bin:/usr/bin 17#echo FILTER $$ $0 $* 1>&2 18echo FILTER $$ $0 $* 19set 20#echo FILTER $$ "pwd " `/bin/pwd` 1>&2 21printenv 22delay=0 23interval=0 24for i in "$@" 25do 26 case $i in 27 -delay*) delay=`echo $i |sed -e 's/-delay//'` ;; 28 -interval*) interval=`echo $i |sed -e 's/-interval//'` ;; 29 -error*) error=`echo $i |sed -e 's/-error//'` ;; 30 -s*) statusfile=`echo $i |sed -e 's/-s//'` ;; 31 -*) ;; 32 *) file=$i ;; 33 esac 34done 35if [ -f /tmp/filter.error ] ; then 36. /tmp/filter.error 37fi 38 39if [ "$statusfile" != "" ] ; then 40 exec 3>>$statusfile; 41else 42 exec 3>&2 43fi 44#if test -n "$file"; 45# then echo $0 $* >>$file 46# else echo "--- NO Accounting File ---" 1>&3 47#fi 48# echo information into output 49echo $0 $* 50# wait a minute to simulate the delay 51echo FILTER $$ delay $delay 1>&3 52#/usr/bin/id 1>&3 53if test "$delay" -ne 0 ; then 54 echo FILTER $$ sleeping $delay 1>&3 55 if test "$interval" != "0" ; then 56 elapsed=0; 57 while [ $elapsed -lt $delay ] ; do 58 sleep $interval; 59 echo FILTER $$ done $elapsed 1>&2 60 echo FILTER $$ done $elapsed 1>&3 61 elapsed=`expr $interval '+' $elapsed` 62 done 63 else 64 sleep $delay; 65 fi 66 echo FILTER $$ awake 1>&3 67fi; 68echo FILTER processing 1>&3 69# exit with error status 70if test -n "$error"; 71then 72 exit $error; 73fi; 74# pump stdin to stdout 75cat 76echo FILTER DONE 1>&3 77exit 0; 78