สิ่งที่ฉันต้องการจะทำคือเขียนสคริปต์ที่เปิดตัวโปรแกรมก่อนแล้วจึงบอกให้รันคำสั่งจำนวนมากแล้วออกจากโปรแกรม ให้ไปด้วยตัวอย่าง
ฉันเขียนสคริปต์นี้myscript.sh
และมันไม่ทำงานอย่างที่ฉันต้องการ สิ่งที่มันเป็นเพียงเรียกใช้ gnuplot และรอให้มันเลิกแล้วรันคำสั่งอื่น ๆ ; ซึ่งสร้างข้อผิดพลาดอย่างเห็นได้ชัด
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
ฉันคิดว่ามันชัดเจนว่าฉันกำลังพยายามทำอะไร ถ้าไม่เช่นนั้นแจ้งให้เราทราบในความคิดเห็น
-p
จะไม่ค่อยมีประโยชน์ในตัวอย่างนี้ หากคุณกด Enter ในเทอร์มินัล gnuplot ออกจากและหน้าต่างการพล็อตกลายเป็นแบบไม่โต้ตอบทั้งหมดยกเว้นคำสั่งออกจาก เอาต์พุตของอันดับ 3 เพิ่งมาและไป (ไม่ปรากฏเลย) อันสุดท้ายสร้างเอาต์พุต แต่เนื่องจาก gnuplot ปิดทันทีหน้าต่างพล็อตนั้นไม่สามารถโต้ตอบได้อีกด้วย ดังนั้นจึงpause -1
จำเป็น