2014-08-27 4 views
5

मैं सोच रहा था कि क्या मैं एक स्क्रिप्ट चलाने के लिए बांस के एसएसएच कार्य का उपयोग कर सकता हूं (यह एक छोटे जावा संदेश इंजेक्टर से निकलता है)।क्या मैं एक एसएसएच कार्य के परिणाम के आधार पर एक बिल्ड विफल कर सकता हूं?

फिर ERRORS के लिए लॉग grep। यदि कोई त्रुटि मौजूद है तो मैं बिल्ड को विफल करना चाहता हूं।

कुछ इस तरह:

enter image description here

उत्तर

5

यह एक बैश सवाल है या यह बांस के बारे में वास्तव में है?

आप

[[ ! $(grep ERROR /a/directory/log/*) ]] 

स्क्रिप्ट चलाते हैं अगर यह फाइलों में कहीं भी शब्द "त्रुटि" पाता है एक त्रुटि के साथ बाहर निकल जाएगा: यहाँ बैश समस्या जवाब है।

बांस को कार्य निष्पादन को असफल होने का पता लगाना चाहिए।

(ध्यान दें कि यदि बैश अपने लक्ष्य सिस्टम पर डिफ़ॉल्ट खोल नहीं है आप स्क्रिप्ट फ़ाइल के शीर्ष पर एक #!/bin/bash पड़ सकता है।)

+0

तो हाँ यह काम करता है। गैर शून्य निकास कोड का कारण बांस विफल होने का कारण बनता है। हालांकि मेरा सवाल बांस के साथ और अधिक करना था। मैं उम्मीद कर रहा था कि बांस सिर्फ बाहर निकलने वाले कोड से अधिक कैप्चर करने में सक्षम होगा। एक कामकाज के रूप में मुझे एक स्क्रिप्ट लिखनी है जो लॉग जांच करता है और यदि इसमें विशिष्ट त्रुटियां हैं तो मैं एक शून्य शून्य निकास कोड से बाहर निकलता हूं। आपकी सहायताके लिए धन्यवाद! – Mick

+0

@ मिक अगर यह उत्तर समस्या हल करता है, तो क्या आप इसे समाधान के रूप में स्वीकार करना चाहते हैं? धन्यवाद। – Peterino

+0

उत्तर स्वीकार्य धन्यवाद! – Mick

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

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