将Shell脚本中的变量用于gnuplot

问题描述

我尝试使用Shell脚本中的变量在同一图上绘制多条曲线。我的问题是我没有成功收集变量并在gnuplot中使用它们。

这是我的代码:

#!/bin/bash

for elem in AMD WALE SIM;
do
  echo $elem
  Utau_$elem=$(awk 'FNR==5{print $1}' file_$elem)
done
gnuplot -persist  <<-EOFMarker
list= "AMD WALE SIM"
plot for [i in list] "stat_".i u 1:($1/Utau_.i) @ title_i  
EOFMarker

此脚本旨在避免编写所有情节句子,但应具有以下效果:

 plot "stat_AMD" u 1:($1/Utau_AMD}) @title_AMD,\
"stat_WALE" u 1:($1/Utau_WALE}) @title_WALE,\
"stat_SIM" u 1:($1/Utau_SIM})  @title_SIM

我没有成功绘制任何东西,而且我不确定bash脚本的值Utau_ $ elem和gnuplot脚本的Utau_.i之间是否可以建立链接。有人知道是否有可能,我该如何编码?

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)