2012-01-19 17 views
11

मुझे अपनी बैश स्क्रिप्ट के साथ समस्या हो रही है। यह मैंने क्या गलत किया हैबैश - कर्ल (6) मेजबान समस्या को हल नहीं कर सका

curl (6) couldn't resolve host

की एक त्रुटि का निर्माण कर रहा है?

निम्नलिखित मेरी बैश स्क्रिप्ट है।

#!/bin/bash 

string="$(mysql -u root -p Company 'select name from HR')" 
url="http://www.company.com/company/hr/$string" 

curl -F $url 
+0

स्ट्रिंग = 'नाम ब्लाह 'पर मेरा पैसा जहां आप' blah' की अपेक्षा करते हैं। '--skip-column-names' –

+0

का उपयोग करें बस अपने यूआरएल को 'पिंग $ url' के साथ जांचें और देखें कि क्या यह जवाब देता है। अन्यथा, यूआरएल सही करें। –

उत्तर

3

पूरी स्ट्रिंग/यूआरएल बाहर प्रिंट करके देखें। मेरा मानना ​​है कि इसमें कुछ समस्याएं होनी चाहिए।

2

और कर सकते हैं आप पिंग "www.company.com" सभी पर (मुझे लगता है कि असली नाम आप कनेक्ट कर रहे नहीं है संभालने हूँ)?

और यह $url वैरिएबल को curl से पहले प्रिंट करने योग्य हो सकता है क्योंकि यह विकृत हो सकता है।

और एक अंतिम बात। क्या आप सुनिश्चित कर रहे हैं आपको -F का उपयोग करना चाहिए? यह स्वचालित रूप भरने लगते हैं। क्या यह संभव है कि आप "चुपचाप विफल" विकल्प -f चाहते हैं?

+0

हाँ, मैं कर सकता हूँ। टर्मिनल में भी एक कर्ल कर सकता है। असल में मैं इसके बजाय आईपी पते पर कर्ल कर रहा हूं। और मैं वास्तव में उस यूआरएल के साथ एक पोस्ट करना चाहता हूँ। – Hend

4

मैन कर्ल के अनुसार, त्रुटि 6 का अर्थ है "होस्ट को हल नहीं किया जा सका। दिया गया दूरस्थ होस्ट हल नहीं किया गया था।" तो आपको यह जांचना होगा कि url का होस्टनाम किसी आईपी पते के लिए हल करने योग्य है या नहीं।

जब आप डेटा नीचे दिए गए फॉर्म के साथ उदाहरण के लिए, एक सर्वर के लिए प्रस्तुत करने की आवश्यकता,

<form method="POST" enctype='multipart/form-data' action="upload.cgi"> 
    <input type=file name=upload> 
    <input type=submit name=press value="OK"> 
</form> 

आप इसका अनुसरण बराबर के साथ कर्ल कर सकते हैं। (सुनिश्चित करें कि सर्वर है कि आपके द्वारा भेजी भी डेटा प्राप्त करने के लिए तैयार है)

curl -F [email protected] -F press=OK [resolv-able url] 
0

बस पूर्णता के लिए: यह भी होता है यदि आपके नेटवर्क पर समस्याएं हैं।

उदाहरण के लिए, इसका परीक्षण करने के लिए, आपकी स्थानीय मशीन पर इंटरनेट से कनेक्शन बंद करें और यूआरएल से कनेक्ट करने का प्रयास करें: सटीक वही त्रुटि लौटा दी गई है।

तो वर्तमान में मुझे नहीं पता कि रिमोट सर्वर पर समस्याओं को हमारे नेटवर्क पर समस्याओं से कैसे अलग किया जाए।

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