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:~$