我如何使用shell脚本来迭代我可以在像DoublePendulum2.py这样的python函数中使用的参数?

时间:2012-12-11 15:13:04

标签: shell

基本上我想要shell脚本来运行这样的东西:

time python DoublePendulum.py 1 1 1
time python DoublePendulum.py 1 2 1
time python DoublePendulum.py 1 4 1
time python DoublePendulum.py 1 8 1
time python DoublePendulum.py 1 16 1

(程序生成特别命名的png文件作为输出)

1 个答案:

答案 0 :(得分:1)

假设您要为循环设置一些终止条件:

increment=1
terminating=2056

while [[ "$increment" -lt "$terminating" ]]
do
    time python DoublePendulum.py 1 "$increment" 1
    increment=$((increment * 2))
done

<强>解释

  • increment:每次乘以2增加自身的变量
  • terminating:用于跟踪何时终止循环的变量。 (或者,您可以通过实现每次递增1的单独计数器来执行循环运行的次数。
  • while [[ "$increment" -lt "$terminating" ]]:尚未达到终止条件时运行。
  • time python DoublePendulum.py 1 "$increment" 1:替换你的增量。
  • increment=$((increment * 2)):增加你的增量。