Я намагаюся додати аргументи до виклику команди залежать від іншої змінної. Перегляньте код сценарію оболонки:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
У прикладі, якщо titleвін вказаний недійсним, до нього буде додано аргумент curl.
Це не працює правильно, якщо titleмістить пробіли. Крім того, я не міг оточити $(...)цитати, тому що якщо titleце недійсне значення, це призведе до несподіваного порожнього аргументу curl.
Що мені робити, щоб він працював так, як очікували.