Encontrei este tópico no [email protected] relacionado a test -v
em uma matriz assoc. Em suma, bash implicitamente fez test -v SHCFG_INIT[0]
em seu script. Não tenho certeza se esse comportamento foi introduzido em 4.3.
Você pode querer usar declare -p
para solucionar isso ...
if ! declare -p SHCFG_INIT >/dev/null 2>&1; then
echo "looks like SHCFG_INIT not defined"