我有很多csv文件,应该在很多图表中显示每个文件:
data1.csv
data2.csv
data3.csv
data4.csv
data5.csv
.
.
.
dataN.csv
我使用脚本只为一个文件显示一个图表:
./script.sh data1.csv
如何一次为所有文件生成图表?
答案 0 :(得分:1)
在循环中调用脚本
for file in $file_list; do
./script.sh $file
done
或者,如果你想在一个文件中包含所有图,那么将这个循环放在plot脚本中(gnuplot 4.4 +)
plot for [i=1:N] 'data'.i.'.csv' . . .
编辑:如果您想通过命令行参数传递文件名,请将其包装在另一个脚本中
#!/bin/bash
for file in "$@"; do
[ -f $file ] && ./script.sh $file
done