मैं यूनो-चॉइस डायनामिक रेफरेंस पैरामीटर में एक शेल स्क्रिप्ट को कॉल करना चाहता हूं और कुछ ऑपरेशन कर सकता हूं (कुछ फाइलें बनाएं और कुछ अन्य खोल कॉल स्लीप स्क्रिप्ट से स्क्रिप्ट्स को कॉल करें)।पैरामीटर विकल्प में जेनकिंस ग्रोवी स्क्रिप्ट से मैं शैल स्क्रिप्ट कैसे निष्पादित करूं?
अभी तक मैं खोल स्क्रिप्ट और बिल्ली को कुछ फाइलों को कॉल करने में सक्षम हूं लेकिन मैं नई फाइलें बनाने के लिए सक्षम नहीं हूं या इसके भीतर से एक और शेल स्क्रिप्ट कॉल कर सकता हूं।
def sout = new StringBuffer(), serr = new StringBuffer()
// 1)
def proc ='cat /home/path/to/file'.execute()
//display contents of file
// 2)
def proc="sh /home/path/to/shell/script.sh".execute()
//to call a shell script but the above dosent work if I echo some contents
//into some file.
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
return sout.tokenize()
जैसे: - script.sh
में अगर मैं पंक्ति जोड़ें
echo "hello world" > test
तो परीक्षण फ़ाइल
अधिक समझने के लिए नहीं बनाई गई है:
Groovy executing shell commands
क्या काम नहीं करता है? निशान, त्रुटियां, ...? – cfrick
यह काम करने के मामले में 'sh echo "हैलो वर्ल्ड"> test' या बेहतर' echo "हैलो वर्ल्ड">/tmp/test' आज़माएं, लेकिन आपको फ़ाइल नहीं मिल सका। – Bohemian
धन्यवाद बोहेमियन। लेकिन यह भी काम नहीं कर रहा है। – Triangle