: ########################################################################## # Title : newscat - get news article # Author : Heiner Steven # Date : 1995-11-27 # Requires : icat # Category : News # SCCS-Id. : @(#) newscat 1.2 03/12/19 ########################################################################## # Description # ########################################################################## PN=`basename "$0"` # program name VER='1.2' : ${NEWSSPOOL:=/var/spool/news} usage () { echo >&2 "$PN - get news article, $VER (stv '95) usage: $PN article [article ...] Articles are specified by newsgroup/number, i.e. comp.unix.shell/10246" exit 1 } msg () { for i do echo "$PN: $i" >&2 done } fatal () { msg "$@"; exit 1; } # Check arguments before setting them getopt h "$@" > /dev/null 2>&1 || usage set -- `getopt h "$@"` while [ $# -gt 0 ] do case "$1" in # your flags here --) shift; break;; -h) usage;; -*) usage;; *) break;; # first file name esac shift done [ $# -lt 1 ] && usage for Article do File=`echo "$Article" | sed 's:\.:/:g'` [ -r "$File" ] || File=$NEWSSPOOL/$File if [ -r "$File" ] then icat "$File" else fatal "cannot get article $File" fi done