Vamos a um trecho:
set -o nounset
var="${var}something"
echo $var
Ele falha com erro:
unset.sh: line 3: var: unbound variable
No entanto, quando eu uso +=
o operador
set -o nounset
var+=something
echo $var
ele roda sem erro e imprime:
something
Para mim, tal comportamento parece um pouco inesperado. Está tudo bem? Devem var+=something
e var=${var}something
se comportam de forma semelhante ou está tudo bem que eles sejam diferentes?