这是一个非常愚蠢的问题。我有一个python脚本,我使用for循环在多个文件上运行:
for i in *; do ./file.py -i $i -o $i"_out"; done
现在,在此操作期间,如果我更改了脚本,它是否会在循环中下次执行时更改?
答案 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
。