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