On Thu, May 09, 2019 at 01:07:16PM +0200, Ulrich Windl wrote:
> Bash Version: 4.3
> Patch Level: 48
> Release Status: release
> 
> Hi!
> 
> Is this intended with "set -u":
> # set -u
> # declare -a INSTANCES
> # echo ${INSTANCES[*]}
> bash: INSTANCES[*]: unbound variable
> # INSTANCES=()
> # echo ${INSTANCES[*]}
> bash: INSTANCES[*]: unbound variable
> # echo ${INSTANCES[@]}
> bash: INSTANCES[@]: unbound variable

wooledg:~$ echo "$BASH_VERSION"
5.0.3(1)-release
wooledg:~$ set -u
wooledg:~$ declare -a a
wooledg:~$ echo "${a[*]}"

wooledg:~$ echo "${a[@]}"


Looks like the behavior has already been changed.  Your version of bash
is two major releases behind.

Reply via email to