bug-bash
[Top][All Lists]
Advanced

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

Re: getting weird output out of 'echo' w/args


From: Davide Brini
Subject: Re: getting weird output out of 'echo' w/args
Date: Thu, 30 May 2013 11:04:47 +0200

On Thu, 30 May 2013 16:56:36 +0800, Chris Down <chris@chrisdown.name> wrote:

> Pierre is referring to the fact that [i++] is evaluated as a glob by
> the shell, the reason it doesn't work is because $i is postincremented
> instead of preincremented. You can see what he means here:
> 
> $ shopt -u nullglob
> $ i=0
> $ while read a[++i]; do
> >     echo "${a[i]}"
> > done <<< hello
> hello
> $ shopt -s nullglob
> $ while read a[++i]; do
> >     echo "${a[i]}"
> > done <<< hello
> 
> $

But he was doing postincrement, so it wouldn't have worked anyway, since
the code was assigning to a[0] and printing a[1].

PS: Better put a

a=()

before each run.

-- 
D.



reply via email to

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