Tôi đang cố gắng thêm đối số vào một lệnh gọi phụ thuộc vào một biến khác. Vui lòng xem mã script shell:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
Trong ví dụ này, nếu title
được đưa ra không null, một đối số sẽ được thêm vào curl
.
Điều này không hoạt động chính xác nếu title
chứa không gian. Ngoài ra tôi không thể bao quanh $(...)
với các trích dẫn, bởi vì nếu title
là null, nó sẽ mang lại một đối số trống bất ngờ cho curl
.
Tôi nên làm gì để làm cho nó hoạt động như mong đợi.