Listing 2. Handle Options

# handle options
options hfbp: "$@"
shift $options_shift_val
if [ -n "$opt_h" ]
then
    Usage "$USAGE" "$USAGE1""$USAGE2"
    return
fi
if [ -n "$options_missing_arg" ]
then
    Usage "$USAGE"\
   "Missing argument for -$options_missing_arg"
    return
fi
if [ -n "$options_unknown_option" ]
then
    Usage "$USAGE"\
   "Unknown option -$options_unknown_option"
    return
fi
if [ $options_num_args_left -eq 0 ]
then
    Usage "$USAGE"\"No directory specified"
    return
fi