关于Shell脚本中循环(whit time condition)的咨询

关于Shell脚本中循环(whit time condition)的咨询,shell,for-loop,time,scripting,conditional-statements,Shell,For Loop,Time,Scripting,Conditional Statements,我正在linux shell中使用一个名为polynom的程序。我必须执行这个程序上千次,程序大约需要10分钟才能给出输出文件。每次我执行程序时,我都必须增加+1中某个属性的值,所以我尝试制作一个脚本来自动执行,但它没有达到我想要的效果,所以我想问你,我做错了什么?这是程序的一个例子,第一次运行是这样的 miguel@miguel-OEM:~$ polynom "serie_24_28_marzo_open_5min.dat" -l1400 -m5 -d1 -p9 -L28 -opredicte

我正在linux shell中使用一个名为polynom的程序。我必须执行这个程序上千次,程序大约需要10分钟才能给出输出文件。每次我执行程序时,我都必须增加+1中某个属性的值,所以我尝试制作一个脚本来自动执行,但它没有达到我想要的效果,所以我想问你,我做错了什么?这是程序的一个例子,第一次运行是这样的

miguel@miguel-OEM:~$ polynom "serie_24_28_marzo_open_5min.dat" -l1400 -m5 -d1 -p9 -L28 -opredicted_serie_24_28_marzo_open_5min_p9_incorp5_delay1.dat -V1
polynom "serie_EURUSD_24_28_marzo_open_5min.dat" -l1400 -m5 -d$n -p9 -L28 -opredicted_serie_EURUSD_24_28_marzo_open_5min_p9_incorp5_delay$n.dat -V1
第二

miguel@miguel-OEM:~$ polynom "serie_24_28_marzo_open_5min.dat" -l1400 -m5 -d2 -p9 -L28 -opredicted_serie_24_28_marzo_open_5min_p9_incorp5_delay2.dat -V1
第三

miguel@miguel-OEM:~$ polynom "serie_24_28_marzo_open_5min.dat" -l1400 -m5 -d3 -p9 -L28 -opredicted_serie_24_28_marzo_open_5min_p9_incorp5_delay3.dat -V1
等等。。。如您所见,唯一的区别是将+1增加到-d和…delay.dat

现在,这是我尝试自动化任务的脚本

#!/bin/bash

declare -i n=1

for n in {1..1400}
do

polynom "serie_EURUSD_24_28_marzo_open_5min.dat" -l1400 -m5 -d$n -p9 -L28 \
-opredicted_serie_EURUSD_24_28_marzo_open_5min_p9_incorp5_delay$n.dat -V1 ;

sleep 10m

done
我得到了什么

第一次跑步还可以,但是第二次是这样的

miguel@miguel-OEM:~$ polynom "serie_24_28_marzo_open_5min.dat" -l1400 -m5 -d1 -p9 -L28 -opredicted_serie_24_28_marzo_open_5min_p9_incorp5_delay1.dat -V1
polynom "serie_EURUSD_24_28_marzo_open_5min.dat" -l1400 -m5 -d$n -p9 -L28 -opredicted_serie_EURUSD_24_28_marzo_open_5min_p9_incorp5_delay$n.dat -V1
问题是,它没有分配值-d2和…delay2.dat。我希望我能提前解释清楚,谢谢。

试试这个,从

polynom "serie_EURUSD_24_28_marzo_open_5min.dat" -l1400 -m5 -d$n -p9 -L28 \
-opredicted_serie_EURUSD_24_28_marzo_open_5min_p9_incorp5_delay$n.dat -V1 ;


您的脚本似乎没有问题,至少在my bash中可以按照您的预期工作。您使用的是哪个版本的bash?如果使用echo polynom会发生什么。。。而不是多项式。。。并将其注释掉。miguel@miguelOEM:~$BASH -版本GNU BASH,版本4.2.251发布I68 6 PC Linux GNU版权C 2011免费软件基金会,公司LICECIA GPLV3+:GPL de GNU版本3 N后ESTOES软件库;我们拥有柬埔寨自由和再分配自由。没有hay GARANTÍA,一个扩展的permitida por la ley。这很奇怪,它与echo完美结合,但与Polynoma无关。我能说什么?我只能笑编程的问题,两天没有睡觉的夫妇哈哈哈:D thx宝马,它的工作非常完美,我不得不使用-D$n和同样的延迟。shuold,我关闭了这篇文章还是什么?好消息,如果它提供了帮助,你需要投票支持它,或者如果它解决了你的问题,你需要接受它。它在我答案的左上方。也许你看不见,你的名声太低了?是的,我看不见,我的名声说6,你的名声太低了吗?