2012-11-12 9 views
21

मैं एक कर्ल आदेश है:कैसे शेल पटकथा लेखन में एक कर्ल आदेश में एक चर पारित करने के लिए

curl -u ${USER_ID}:${PASSWORD} -X GET 'http://blah.gso.woo.com:8080/rest/job-execution/job-details/${job_id}' 

चर job_id, 1160 जब मैं खोल में कर्ल आदेश पर अमल में कोई मान है मान लीजिए कि वह मुझे निम्न त्रुटि देता है:

{"message":"Sorry. An unexpected error occured.", "stacktrace":"Bad Request. The request could not be understood by the server due to malformed syntax."} 

अगर मैं आदेश में सीधे नंबर '1160' पारित, जिन्हें आप नीचे, कर्ल आदेश काम करता है।

curl -u ${USER_ID}:${PASSWORD} -X GET 'http://blah.gso.woo.com:8080/rest/job-execution/job-details/1160' 

क्या कोई मेरी मदद कर सकता है? मैं curl कमांड में चर के मान को पारित करने में सक्षम होना चाहता हूँ।

उत्तर

36

में चर का उपयोग करते समय, आप केवल एकल कोट्स नहीं, केवल एकल कोट्स का उपयोग कर सकते हैं: सिंगल कोट्स के अंदर चर का विस्तार नहीं किया जाता है। बीच का अंतर जानें 'और' और `। http://mywiki.wooledge.org/Quotes और http://wiki.bash-hackers.org/syntax/words

+0

डबल कोट देखें जबकि बताए मूल्य 1160 job_id के लिए? आप इस तरह मतलब है?" Job_id = 1160 "। और फिर $ का उपयोग कर कर्ल आदेश के अंदर इसे कहते { job_id}? – user1452759

+5

हां: 'job_id = 1160; curl -u $ {USER_ID}: $ {PASSWORD} -X प्राप्त करें" http://lppma670.gso.aexp.com:8080/rest/job-execution/job- विवरण/$ {job_id} "' –

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद !! यह काम करता है! :) मैं 5 मिनट में आपका उत्तर स्वीकार कर पाऊंगा। तो वह करेगा :) – user1452759

संबंधित मुद्दे