Date:        Thu, 11 Apr 2019 19:05:56 -0400
    From:        Chet Ramey <[email protected]>
    Message-ID:  <[email protected]>

  | If you want to be sure to shift out all existing parameters, use
  | `shift $#'. If you want something else, you can add logic to cap the
  | argument passed to `shift' at $#.

I agree.

Except "set --" is less work all around than "shift $#"

In general:

        [ "$ARG" -lt "$#" ] && shift "$ARG" || set --

kre


Reply via email to