管道从echo到gnuplot变量?

时间:2017-03-03 07:04:59

标签: bash pipe gnuplot echo

我想要的是什么:

echo {0..2} | gnuplot --persist -e "f='{OUTPUT FROM ECHO}'" myplot.plg 
0 1 2

FILE myplot.plg:

print f
#plot for [fi in f] fi.".dat" using 1 w l title sprintf(fi)

使用:

echo "python sim.py > "{0..2}".dat &" | bash -
echo "node sim.js > "{0..2}".dat &" | bash -
echo {0..2} | gnuplot --persist -e {Stack Overflow Magic?} myplot.plg

目标是使用echo创建命令同时运行此sim的许多实例(不同的初始条件),&分叉进程,然后bash运行它。模拟完成后,我想在一个图中显示所有图。例如:情节{0..100} .dat nolegend

1 个答案:

答案 0 :(得分:1)

正当我认为所有希望都失去了,xargs救援!

echo {0..2} | xargs -I{} gnuplot --persist -e "f='{}'" myplot.plg

更有趣:

alias sgp="xargs -I{} gnuplot --persist -e \"f='{}'\""
echo {0..2} | sgp plot_files.plg 

Credit to this youtube video

编辑: 在tcsh(别名sgp命令)中不起作用。 xargs也不同。