Co chci udělat, je napsat skript, který nejprve spustí program a pak mu řekne, aby provedl spoustu příkazů a pak skončil. Pojďme s příkladem.
Napsal jsem tento skript myscript.sh
a nefunguje to tak, jak bych chtěl. To, co dělá, je jen spustit gnuplot a počkat, až skončí, a pak spustit ostatní příkazy; což zjevně vytváří chyby.
#!/bin/bash
gnuplot
plot sin(x)
pause -1
quit
Myslím, že je jasné, o co se snažím; pokud ne, dejte mi vědět v komentářích.
Přijatá odpověď:
Z man gnuplot
nebo jeho online manuálová stránka:
-p, --persist lets plot windows survive after main gnuplot program
exits.
-e "command list" executes the requested commands before loading the
next input file.
Takže to, co pravděpodobně chcete spustit, je následující příkaz:
gnuplot -e "plot sin(x); pause -1"
Další varianty, které jsem navrhl, ale které nejsou tak užitečné, byly:
gnuplot -p -e "plot sin(x); pause -1"
gnuplot -e "plot sin(x)"
gnuplot -p -e "plot sin(x)"
Jak zajistit, aby mikrofon na Sony Vaio Cs33g fungoval?
Ubuntu ve virtuálním boxu v Dropboxu nebo cloudu?