UNIX में, मेरे पास एक प्रक्रिया है जिसे मैं nohup का उपयोग करके चलाना चाहता हूं। हालांकि, इस प्रक्रिया को एक प्रॉम्प्ट पर कुछ बिंदु इंतजार में मैं कहाँ दर्ज करनी होगी yes
या no
इसे जारी रखने के लिए। अब तक, UNIX में मैं निम्नलिखित कार्य कर रहा हूं:
nohup myprocess <<EOF
y
EOF
इसलिए मैं 'y' के साथ फाइल में nohup और पाइप का उपयोग करके 'myprocess' प्रक्रिया शुरू करता हूं, फिर फाइल को बंद कर देता हूं। ऊपर दी गई लाइनें प्रभावी रूप से तीन अलग-अलग कमांड हैं - यानी मैं UNIX में पहली पंक्ति में प्रवेश करता हूं, फिर मुझे एक संकेत मिलता है जहां मैं 'y' दर्ज करता हूं और फिर अंत में 'EOF' टाइप करता हूं और फिर से वापसी करता हूं। तो यह पूरी तरह से काम करता है, लेकिन मेरी समस्या नीचे है।
मैं अब इसे पर्ल में निष्पादित करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि मैं इस कमांड को कैसे निष्पादित कर सकता हूं, क्योंकि यह तीन लाइनों से अधिक है। मुझे नहीं पता कि क्या निम्नलिखित काम करेगा:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`