help-bash
[Top][All Lists]
Advanced

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

Re: Use of $@


From: Greg Wooledge
Subject: Re: Use of $@
Date: Tue, 21 Feb 2023 08:43:25 -0500

On Tue, Feb 21, 2023 at 08:35:13AM -0500, Greg Wooledge wrote:
> On Tue, Feb 21, 2023 at 08:23:09AM -0500, Chris F.A. Johnson wrote:
> > > Can anyone spot what's wrong?
> > 
> > l()
> > {
> >   declare i=1 s=$1
> >   shift
> >   while (( ++i <= $# ))
> >   do
> >     [[ ${!i} == "$s" ]] &&
> >       printf $i\\n && return
> >   done
> > }
> 
> You're starting with element 2, *after* having already shifted.

Also, your return won't happen if your printf fails for any reason.
That may be a highly theoretical situation, but not impossible.  Either
use "if" like a normal person, or use { printf...; return; } to force
the return to occur even if printf fails.



reply via email to

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