1
O que significa a substituição $ {! Var_name + x}?
Eu encontrei um script que tem uma função que verifica se uma variável está definida, mas eu não a entendo muito bem. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } O que exatamente acontece com essa substituição?