Stop.  Posting.  Upside-down.

> > On Sun, Mar 20, 2022, 22:07 Alexey via Bug reports for the GNU Bourne
> > > Repeat-By:
> > > Code: x=("/"); for i in "${x[@]%/}"; do echo "i is '$i'"; done
> > > Result: none
> > > Expected result: i is ''

> On 2022-03-21 14:40, Alex fxmbsw7 Ratchev wrote:
> > i solve this by shopt -s nullglob

On Mon, Mar 21, 2022 at 02:51:14PM +0400, Alexey via Bug reports for the GNU 
Bourne Again SHell wrote:
> nullglob is not applicable in this situation, because no 'Pathname
> Expansion' is occur.

I can confirm that Alexey's example produces the unexpected result
on my system (bash 5.1), and that "shopt -s nullglob" has no effect
on it.

unicorn:~$ bash
unicorn:~$ x=("/"); for i in "${x[@]%/}"; do echo "i is '$i'"; done
unicorn:~$ shopt -s nullglob
unicorn:~$ x=("/"); for i in "${x[@]%/}"; do echo "i is '$i'"; done
unicorn:~$ 

Reply via email to