help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-bash] The best way to get the last element of $@


From: Greg Wooledge
Subject: Re: [Help-bash] The best way to get the last element of $@
Date: Thu, 19 Mar 2015 13:23:20 -0400
User-agent: Mutt/1.4.2.3i

On Thu, Mar 19, 2015 at 11:49:48AM -0500, Peng Yu wrote:
> Hi,
> 
> There are many ways of getting the last element of address@hidden Does anybody
> know what might be the best way to get the last element of address@hidden 
> Thanks.

The BEST way is to reorder your arguments so the special one is first
instead of last, then shift it off.  Like this:

foo() {
    local x="$1"
    shift
    blah blah "$x" blah blah "$@"
}

If you can't do that (e.g. because you are writing a wrapper around cp),
then you can use various techniques.  Here is one:

bar() {
    local x="${@:(-1)}"
    local argv=("${@:1:$#-1}")
    blah blah "$x" blah blah "address@hidden"
}



reply via email to

[Prev in Thread] Current Thread [Next in Thread]