1

基本上我希望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 文件作为输出)

4

1 回答 1

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)): 增加你的增量。
于 2012-12-11T15:25:30.183 回答