在shell脚本的后台运行gnuplot脚本

在shell脚本的后台运行gnuplot脚本,shell,gnuplot,Shell,Gnuplot,我无法在shell脚本的后台运行gnuplot脚本。类似于下面的示例 #!/bin/bash for i in 1 2 3 do run gnu_script($i).p done 根据克里斯托夫的回答,我能做到。但是windows的出现仍然让我无法在电脑上做任何事情 像这样简单的事情怎么样 for i in 1 2 3 do gnuplot script$i.gp & done 这假设您有不同的脚本script1.gp,script2.gp和script3.gp 如果您

我无法在shell脚本的后台运行gnuplot脚本。类似于下面的示例

#!/bin/bash
for i in 1 2 3
do 
run gnu_script($i).p
done

根据克里斯托夫的回答,我能做到。但是windows的出现仍然让我无法在电脑上做任何事情

像这样简单的事情怎么样

for i in 1 2 3
do 
    gnuplot script$i.gp &
done
这假设您有不同的脚本
script1.gp
script2.gp
script3.gp

如果您只有一个脚本,并且希望将迭代编号传递给它,那么可以使用

for i in 1 2 3
do
    gnuplot -e "i=${i}" script.gp &
done
下面是一个简单的gnuplot脚本
script.gp
,用于测试这一点

set terminal pngcairo
set output sprintf('script%d.png', i)
plot x title sprintf('%d', i)
pause 10

pause 10
使gnuplot暂停10秒。

如果您想在后台顺序运行它们(一个接一个),只需在
完成后放置一个符号(
&
)。如果要在后台并行运行它们,请在
gnuplot
命令后加上与号。@Christoph。根据你的回答,我能做到。但是windows仍然会出现,不允许我在计算机上做任何事情。如果有任何其他命令,请帮助我。非常感谢。