Pular para o conteúdo
Insetário do Bash

/static/insetario/inseto/param-alterno/

Menu

BSH-007 · Parâmetros

${var:+alterno}

O contrário do padrão: só produz valor quando a variável tem valor.

O espelho do :-: quando var tem valor, a expansão devolve o alterno; quando está vazia ou ausente, devolve nada. O valor da variável em si nunca aparece.

Serve para ligar pedaços de linha de comando: ${VERBOSO:+--verbose} injeta a opção só quando a variável foi definida. A flag inteira vive ou morre com a variável.

$ VERBOSO=1
$ ./coletar.sh ${VERBOSO:+--verbose}
coletando (modo verboso)
$ unset VERBOSO
$ ./coletar.sh ${VERBOSO:+--verbose}
coletando
A opção aparece só quando é chamada.