is there a better way to check if all args are set???
while getopts h:p:u: opt
do
case "$opt" in
h) host="$OPTARG";;
p) port="$OPTARG";;
u) user="$OPTARG";;
\?)
echo >&2 \
"usage: $0 -h host -p port -u user"
exit 1;;
esac
done
shift `expr $OPTIND - 1`
if test -z "$host"
then
echo >&2 \ "host missing !!!\nusage: $0 -h host -p port -u user"
exit 1
fi
if test -z "$port"
then
echo >&2 \ port missing\n "usage: $0 -h host -p port -u user"
exit 1
fi
if test -z "$user"
then
echo >&2 \ "user missing!!\nusage: $0 -h host -p port -u user"
exit 1
fi