Estoy tratando de agregar argumentos a una llamada de comando depende de otra variable. Mire el código de script de shell:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
En el ejemplo, si title
se proporciona no nulo, se agregará un argumento a curl
.
Esto no funciona correctamente si title
contiene espacios. Además, no pude rodearme $(...)
de citas, porque si title
es nulo, generará un argumento vacío inesperado curl
.
¿Qué debo hacer para que funcione como se espera?