मैं एक कमांड कॉल में तर्क जोड़ने की कोशिश कर रहा हूं जो दूसरे चर पर निर्भर है। कृपया शेल स्क्रिप्टिंग कोड देखें:
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
उदाहरण में, यदि title
शून्य नहीं दिया गया है , तो एक तर्क जोड़ा जाएगा curl
।
यह सही ढंग से काम नहीं करता है यदि title
रिक्त स्थान होते हैं। इसके अलावा, मैं $(...)
उद्धरणों के साथ नहीं घेर सकता , क्योंकि अगर title
अशक्त है, तो यह एक अप्रत्याशित खाली तर्क देगा curl
।
उम्मीद के मुताबिक काम करने के लिए मुझे क्या करना चाहिए।