在for循环中更改脚本后执行

时间:2014-01-01 10:01:32

标签: python linux bash

这是一个非常愚蠢的问题。我有一个python脚本,我使用for循环在多个文件上运行:

for i in *; do ./file.py -i $i -o $i"_out"; done

现在,在此操作期间,如果我更改了脚本,它是否会在循环中下次执行时更改?

2 个答案:

答案 0 :(得分:1)

我希望这是你想要的: 让我们通过简单的例子来试试

file.py

#!/usr/bin/python
import sys
import time
print 200 + int(sys.argv[1])

for i in `seq 10`; do ./file.py $i && sleep 1; done

输出:

101
102
# change the script in the middle
203
204
205
206
207
...

答案 1 :(得分:1)

是的,它将在下一次执行循环时发生变化。

shell会为每次迭代重新读取并执行./file.py