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))