Sunday 15 March 2015

bash - curl from list of URLs: curl splits out the line as arguments -


मेरे पास यह बाश फ़ाइल है

  #! / Bin / bash जबकि लाइन पढ़ें; $ LINE को "$ LINE" को एन्कोड करें & lt; $ 1  

और यूआरएल इस तरह हैं:

  -वि-एक्स पोस्ट-एच "सामग्री प्रकार: आवेदन / जेसन" -डी '{" आईडी ": 1," विधि ":" कुछ "," पैराम्स ": [" एन "," 1 "," बॉब "," पासवर्ड "]} 'https: // HTTPAUTHUSER: HTTPAUTHPASS@someurl.com  

लेकिन ऐसा लगता है कि कर्ल हो रही है

  [11:35]: sh lop.sh tmp.txt * DNS कैश में होस्टनाम नहीं मिला * हल नहीं किया जा सका होस्ट: आवेदन * समापन कनेक्शन 0 कर्ल: (6) होस्ट को हल नहीं किया जा सकता है: अनुप्रयोग * URL को पुनर्निर्मित: 1, / * DNS कैश में होस्टनाम नहीं मिला * होस्ट को हल नहीं किया जा सका: 1, * कनेक्शन बंद करना 1 कर्ल: (6 ) होस्ट को हल नहीं किया जा सकता है: 1, * पुनर्निर्मित यूआरएल को: "विधि": / * DNS कैश में होस्टनाम नहीं मिला * होस्ट को हल नहीं किया जा सका: "विधि" * कनेक्शन बंद करना 2 कर्ल: (6) होस्ट को हल नहीं किया जा सका: " विधि "* यूआरएल को दुबारा बनाया:" कुछ ", / * होस्ट के नाम डीएनएस कैश में नहीं मिला * होस्ट को हल नहीं किया जा सका:" कुछ ", * कनेक्शन बंद करना 3 कर्ल: (6) मेजबान को हल नहीं किया जा सका:" कुछ ", * पुनर्निर्माण URL को: "पैराम्स" ": / * DNS कैश में होस्टनाम नहीं मिला  

मुझे लगता है कि मुझे वास्तव में कुछ स्पष्ट नहीं है I कोई विचार?

संपादित करें:

नीचे दिए गए टिप्पणियों से मैंने सेट-एक्स जोड़ा और मैं इसे देखता हूं

  कर्ल 'मैराग' ' 

जब मेरे पास

  कर्ल "$ LINE"  

उद्धरण चिह्नों को हटाएं -> curl $ LINE

इस तरह कर्ल आदेश को बदलें:

  कर्ल-वी-एक्स पोस्ट-एच '' सामग्री प्रकार: '' आवेदन / जेसन "'-डी' '\' { "आईडी": '1,' "विधि": '' "कुछ", '' पैरामेज ": '' [" एन ", ''" 1 ", ''" बॉब ", ''" पासवर्ड "]} '\' '' Https: // HTTPAUTHUSER: HTTPAUTHPASS@someurl.com  

प्रारूप इस तरह आपकी इनपुट फाइल:

  url https: // HTTPAUTHUSER: HTTPAUTHPASS@someurl.com अनुरोध है कि पोस्ट शीर्षलेख 'सामग्री प्रकार: आवेदन / जेसन' डेटा '{"id": 1, " विधि ":" कुछ "," पैरामेज ": [" एन "," 1 "," बॉब "," पासवर्ड "]} ' 

फिर इस तरह चलें:

  कर्ल - कॉन्फिग tmp.txt  


No comments:

Post a Comment