Estou tentando adicionar argumentos para uma chamada de comando dependem de outra variável. Por favor, veja o código de script do shell:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
No exemplo, se title
não for nulo, um argumento será adicionado a curl
.
Isso não funciona corretamente se title
contiver espaços. Também não consegui rodear $(...)
entre aspas, porque, se title
for nulo, produzirá um argumento vazio inesperado para curl
.
O que devo fazer para que ele funcione conforme o esperado.