Configuration Information [Automatically generated, do not change]: Machine: sparc OS: solaris2.9 Compiler: /sapmnt/global/tools/compiler/SS11/SUNWspro/bin/cc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='sparc' -DCONF_OSTYPE='solaris2.9' -DCONF_MACHTYPE='sparc-sun-solaris2.9' -DCONF_VENDOR='sun' -DLOCALEDIR='/sapmnt/oraicall/home/tools/bash-4.1/share/locale' -DPACKAGE='bash' -DSHELL -DHAVE_CONFIG_H -DSOLARIS -I. -I. -I./include -I./lib -I./lib/intl -I/net/sapmnt.home2/oraic/tmp/bash_sunos_sun4u/bash-4.1/lib/intl -g uname output: SunOS us0111 5.9 Generic_117171-12 sun4u sparc SUNW,Sun-Fire-V440 Machine Type: sparc-sun-solaris2.9
Bash Version: 4.1 Patch Level: 0 Release Status: release Description: Referencing empty array with "set -u" active throws unbound variable error. Repeat-By: $ set -u $ declare -a array $ array=( ) $ echo "${arr...@]}" bash: arr...@]: unbound variable For an empty "$@" this does not throw an "unbound" error, which seems to be an inconsistent behaviour to me. Workaround: Use the infamous empty array work-around: $ echo ${argv[0]+"${ar...@]}"}