bash - Syntax error in shell script -


मेरे पास एक छोटी सी खोल स्क्रिप्ट है जो बहुत ही सरल कार्य करता है

  #! / bin / लाइन पढ़ें; आउटपुट = $ करें (कर्ल -आईएल --हेड "$ LINE" | जीआरपी लारवेल) अगर [[$ आउटपुट]] & amp; amp; गूंगा "$ LINE" किया & lt; url-list.txt   

मैं स्क्रिप्ट पर url-list.txt नामक एक फ़ाइल पास करता हूं, और यह उस फ़ाइल को आउटपुट करता है जिसमें यूआरएल का एक सबसेट होता है मूल फ़ाइल जो grep लार्वेल से मेल खाती है

हालांकि, मुझे स्क्रिप्ट में एक वाक्यविन्यास त्रुटि है:

  $ ./processurls.sh & gt; laravel.txt ./processurls.sh: पंक्ति 5: अनपेक्षित टोकन `पूरा 'के पास वाक्यविन्यास त्रुटि ./processurls.sh: पंक्ति 5:` किया & lt; url-list.txt '  

क्या कोई मुझे इसे डीबग करने में मदद करता है, क्योंकि यह सरल होना चाहिए, लेकिन मैं सही वाक्यविन्यास के अनुसार क्या उलझन में हूं।

इसके अलावा, क्या ऐसा करने का एक बेहतर तरीका है?

मैं क्या करने का प्रयास कर रहा हूं यह निर्धारित करता है कि कौन से साइट (लगभग 1000 साइट्स की सूची में से बाहर हैं) क्या प्लेटफॉर्म या फ्रेमवर्क का उपयोग कर रहे हैं।

स्वाभाविक रूप से, मुझे पता है कि प्लेटफार्मों और चौखटे को सूँघने के लिए सीमाएं हैं, लेकिन मुझे क्लाइंट को रिपोर्ट देने के उद्देश्य से विभिन्न साइट्स पर आंकड़े इकट्ठा करने की आवश्यकता है।

विशेष रूप से, मुझे ज़रूरत है इन साइटों में से कितने जूमला, ड्रुपल, वर्डप्रेस या PHP फ़्रेमवर्क जैसे कि Laravel, कोड इग्नेटर, सिम्फोनी 2, केकपीएचपी और ईंधन पीएचपी का प्रयोग कर रहे हैं, देखने की कोशिश करें।

मैंने मान लिया था कि यह स्क्रिप्ट कई बार संशोधित की जा सकती है एक नया शब्द के साथ grep खोज को बदलने के लिए और फिर प्रत्येक खोज शब्द के लिए एक अलग आउटपुट फाइल के साथ स्क्रिप्ट चलाएं।

आपका यदि स्टेटमेंट है गलत है, इसे होना चाहिए

  यदि & lt; test & gt ;; फिर & lt; ब्लॉक & gt; फाई   

आप क्या करना चाहते हैं ( & lt; test & gt; & amp; amp; & lt; somethingelse & gt; ) if लेकिन एक बूलियन अभिव्यक्ति:

  [[$ आउटपुट]] & amp; amp; "$ LINE" गूंज    

Comments

Popular posts from this blog

Verilog Error: output or inout port "Q" must be connected to a structural net expression -

Installing croogo for cakephp -