Chcę napisać skrypt, który najpierw uruchamia program, a następnie każe mu wykonać kilka poleceń, a następnie zakończyć. Chodźmy z przykładem.
Napisałem ten skrypt myscript.sh
i nie działa tak, jak chcę. Po prostu uruchom gnuplot i poczekaj, aż zakończy działanie, a następnie uruchom inne polecenia; co oczywiście powoduje błędy.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Myślę, że jasne jest, co próbuję zrobić; jeśli nie, daj mi znać w komentarzach.
-p
w tym przykładzie nie ma większego zastosowania; jeśli naciśniesz enter w terminalu, gnuplot kończy pracę, a okno wydruku staje się całkowicie nieinteraktywne, z wyjątkiem polecenia quit. Wyjście 3. przychodzi i odchodzi (zupełnie niewidoczne). Ten ostatni generuje dane wyjściowe, ale ponieważ gnuplot natychmiast się zamyka, okno wykresu znów nie jest interaktywne (pokazuje również mały wykres cm kwadratowy). Więcpause -1
jest to konieczne.