मैं जो करना चाहता हूं वह एक स्क्रिप्ट लिखना है जो पहले एक प्रोग्राम लॉन्च करता है और फिर इसे आदेशों के एक समूह को निष्पादित करने के लिए कहता है और फिर छोड़ देता है। एक उदाहरण के साथ चलें।
मैंने यह स्क्रिप्ट लिखी है myscript.sh
और यह उस तरह से काम नहीं करता जैसा मैं चाहता हूं। यह क्या करता है बस gnuplot चलाया जाता है और इसे छोड़ने के लिए प्रतीक्षा करता है और फिर अन्य कमांड चलाता है; जो स्पष्ट रूप से त्रुटियाँ पैदा करता है।
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
मुझे लगता है कि यह स्पष्ट है कि मैं क्या करने की कोशिश कर रहा हूं; यदि नहीं, तो मुझे टिप्पणियों में बताएं।
-p
इस उदाहरण में बहुत काम का नहीं है; अगर आप टर्मिनल में एंटर दबाते हैं, तो gnuplot बाहर निकलता है और प्लॉट विंडो पूरी तरह से नॉन इंटरेक्टिव हो जाती है, सिवाय कमांड के। 3 का आउटपुट सिर्फ आता है और जाता है (बिल्कुल भी दिखाई नहीं देता)। अंतिम आउटपुट का उत्पादन करता है, लेकिन चूंकि gnuplot तुरंत बंद हो जाता है, प्लॉट विंडो फिर से गैर-संवादात्मक है (साथ ही, यह एक छोटे 1square सेमी प्लॉट को दिखाता है)। इसलिएpause -1
जरूरी है।