मैं उबंटू लिनक्स चला रहा हूं। मान लीजिए कि एक कार्यक्रम कहा जाता है myprogram
। यह कार्यक्रम उपयोगकर्ता को इनपुट के लिए संकेत देता है; विशेष रूप से, उपयोगकर्ता को एक पूर्णांक लिखना चाहिए जब संकेत दिया जाए और दबाएं Enter। मैं एक बैश स्क्रिप्ट का उपयोग करके इस प्रक्रिया को स्वचालित करना चाहूंगा। विशेष रूप से, मैं कहना चाहूंगा myprogram
, 100 बार (एक काउंटर का उपयोग करके i
जो कि जाता 1
है 100
)। के प्रत्येक निष्पादन पर myprogram
, मैं i
संकेत दिए जाने पर वर्तमान मूल्य दर्ज करना चाहूंगा ।
(वैसे, myprogram
विकल्प / स्विच लेता है -options
, जो सभी स्थिर होंगे और इस प्रकार बैश स्क्रिप्ट के भीतर निर्दिष्ट किए जाएंगे।)
इस बैश स्क्रिप्ट का एक अधूरा कंकाल हो सकता है:
#!/bin/bash
for i in {1..100}
do
myprogram -options
done
अब मैं उपरोक्त कोड को संशोधित करना चाहूंगा ताकि i
कार्यक्रम द्वारा संकेत दिए जाने पर वर्तमान मूल्य में प्रवेश किया जा सके। इसे करने का बेहतरीन तरीका क्या है?
सॉफ्टवेयर मैं उपयोग कर रहा हूँ की वेबसाइट से पता चलता है का उपयोग कर <<EOF
के अंत में myprogram -options
लाइन। मुझे लगता है कि यह इनपुट के लिए "फाइल के अंत" को देखने के लिए बैश बताता है। लेकिन क्या होगा अगर मैं फ़ाइल के अंत में इनपुट नहीं रखना चाहता ? क्या होगा अगर मैं इसे तुरंत <<
या उसके बाद रखना चाहूंगा <
?
कारण यह है कि चीजें अधिक जटिल हो जाएंगी। उदाहरण के लिए, मैं एक पूर्णांक काउंटर पेश कर सकता हूं j
जो कुछ गैर-रैखिक, गैर-अनुक्रमिक तरीके से बदलता है। मैं तो के वर्तमान मूल्य को खिलाने के लिए चाहते हो जाएगा j
करने के लिए myprogram
प्रत्येक यात्रा पर है, लेकिन का मूल्य j
करने के लिए कॉल के बीच बदल सकता है myprogram -options
और फ़ाइल के अंत EOF
।
क्या तुम्हारे पास कोई सुझाव है?