Я пытаюсь добавить аргументы для вызова команды зависит от другой переменной. Пожалуйста, посмотрите код сценария оболочки:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
В примере, если title
задано не нуль, аргумент будет добавлен в curl
.
Это не работает правильно, если title
содержит пробелы. Также я не смог заключить в $(...)
кавычки, потому что если title
равно null, это приведет к неожиданному пустому аргументу curl
.
Что я должен сделать, чтобы все заработало как надо.