ฉันกำลังพยายามเพิ่มข้อโต้แย้งในการเรียกใช้คำสั่งขึ้นอยู่กับตัวแปรอื่น โปรดดูรหัสเชลล์สคริปต์:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
ในตัวอย่างถ้าtitle
จะได้รับไม่เป็นโมฆะ, curl
อาร์กิวเมนต์จะถูกเพิ่มเข้าไป
สิ่งนี้ทำงานไม่ถูกต้องหากtitle
มีช่องว่าง นอกจากนี้ผมไม่สามารถล้อมรอบ$(...)
ด้วยใบเสนอราคาเพราะถ้าเป็นโมฆะก็จะให้ผลผลิตอาร์กิวเมนต์ที่ว่างเปล่าที่ไม่คาดคิดtitle
curl
ฉันควรทำอย่างไรเพื่อให้ทำงานได้ตามที่คาดหวัง