Zsh sendo zsh, há uma maneira críptica:
V=${${VERBOSE#0}:+$FOO}
Isso define V
para o valor de FOO
se VERBOSE
for um número diferente de zero e para a string vazia se VERBOSE
estiver vazio ou 0
.
V=${${${VERBOSE/#/a}:#a1}:+foo}
Isso define V
para o valor de FOO
se VERBOSE
for a string exata 1
e para a string vazia do contrário.
Agora esqueça isso e use a sintaxe clara com if
ou case
.
Se FOO
for numérico, você poderá usar o operador ?:
em uma expressão aritmética. O caso else tem que ser numérico também.
((V = VERBOSE ? FOO : 0))