Linux shell脚本以不同的参数迭代调用相同的Python程序

时间:2014-06-17 04:48:29

标签: python linux bash python-2.7

我有一个Python程序,每次都需要不同的参数。参数是存储在名为urls.txt的文件中的URL。例如,如果urls.txt包含:

abc.com
xyz.com
def.com
mno.com

我想执行:

python myProgram.py -u 'abc.com' -f output.txt
python myProgram.py -u 'xyz.com' -f output.txt
python myProgram.py -u 'def.com' -f output.txt
python myProgram.py -u 'mno.com' -f output.txt

这是怎么做到的?

1 个答案:

答案 0 :(得分:1)

for url in `cat urls.txt`
do
    python myProgram.py -u "$url" -f output.txt
done

也可以使用while循环和read

来完成
while read url
do
    python myProgram.py -u "$url" -f output.txt
done <urls.txt