से निष्पादित करते समय उपयोगिता काम नहीं कर रही है हमारे पास एक यूनिक्स स्क्रिप्ट है जो इंटरैक्टिव निष्पादन के लिए उपयोगिता की अपेक्षा करता है। जब हम यूनिक्स सर्वर से चलते हैं तो यह स्क्रिप्ट अच्छी तरह से काम करती है।जेनकिंस
यदि हम इस स्क्रिप्ट को जेनकींस से चलाते हैं, तो यह काम नहीं कर रहा है।
नीचे स्क्रिप्ट
var="xxxxx"
expect -c "
spawn sudo cp /abcd/sjws/config/obj.conf /abcd/sjws/config/obj.conf_jenkins
expect {
"Password:" { send $var\r;interact }
}
exit
"
है जब हम जेनकींस
spawn sudo cp /abcd/sjws/config/obj.conf /abcd/sjws/config/obj.conf_jenkins
Password:
Password:
Build step 'Execute shell' marked build as failure
Finished: FAILURE
मुझे आश्चर्य है कि क्या समस्या है कि शैल अपेक्षित स्क्रिप्ट में $ var वैरिएबल का विस्तार कर रहा है: 'var var \ r'' भेजने के लिए $ var \ r' को बदलना \ var \ r \ "' –