【发布时间】:2013-10-31 12:26:52
【问题描述】:
我有一个脚本(称为:anim.sh)来读取我的模拟数据,在 gnuplot 中绘制每个数据文件,并将每个数据文件保存为 .gif 文件。数据命名为:g000000, g000007, g000008, g000010....等。我的脚本读入这 4 个数据文件并在 gnuplot 中绘制一个图,然后将输出保存为 .gif 文件。我的问题是如何读取这些不规则编号的数据?我有:
do for [i=0:3] {
str_num=sprintf('%03d',i) #Write integer to string
set term gif
set output 'my_output.'.str_num.'.gif'
set xr [-0.2:0.2]
set yr [-0.2:0.2]
plot 'g000'.str_num w d
}
如果我的文件被称为 g000000, g000001, g000002, g000003,这将正常工作,但它们不是!所以我得到一个错误:
line 8: warning: Skipping unreadable file "g000001"
line 8: No data in plot
如何添加代码以跳过丢失的文件(例如 g000001 - g000006)并继续循环?
附言实际上,我有数百个文件,而不仅仅是 4 个,所以我不想手动重命名它们。
【问题讨论】:
-
你上面引用的肯定不是
bash script。 -
抱歉,我应该只说“脚本”而不是“bash 脚本”。代码保存为 anim.sh,我在 linux 中使用 >gnuplot anim.sh 运行它
-
不,这不是那个问题的重复!
-
@Christoph:至少非常相似,接受的答案在这里可以工作。
标签: if-statement gnuplot skip continue