Digamos que eu tenha um script fazendo:
some-command "$var1" "$var2" ...
E, no caso de var1
estar vazio, prefiro que seja substituído por nada em vez da string vazia, para que o comando executado seja:
some-command "$var2" ...
e não:
some-command '' "$var2" ...
Existe uma maneira mais simples do que testar a variável e incluí-la condicionalmente?
if [ -n "$1" ]; then
some-command "$var1" "$var2" ...
# or some variant using arrays to build the command
# args+=("$var1")
else
some-command "$var2" ...
fi
Existe uma substituição de parâmetro que pode se expandir para nada no bash, zsh ou semelhante? Eu ainda posso querer usar globbing no restante dos argumentos, então desabilitar isso e não citar a variável não é uma opção.
man
página? (-;