#!/bin/sh # # $Id: print,v 1.2 2004/06/29 09:21:18 kleing Exp $ # Author: Markus Wenzel, TU Muenchen # # DESCRIPTION: print document PRG="$(basename "$0")" usage() { echo echo "Usage: $PRG [OPTIONS] FILE" echo echo " Options are:" echo " -c cleanup -- remove FILE after use" echo echo " Print document FILE." echo exit 1 } fail() { echo "$1" >&2 exit 2 } ## process command line # options CLEAN="" while getopts "c" OPT do case "$OPT" in c) CLEAN=true ;; \?) usage ;; esac done shift $(($OPTIND - 1)) # args [ "$#" -ne 1 ] && usage FILE="$1"; shift ## main [ -f "$FILE" ] || fail "Bad file: $FILE" $PRINT_COMMAND "$FILE" [ -n "$CLEAN" ] && rm -f "$FILE"