如何在Linux终端中运行带有参数列表的python脚本?

时间:2019-01-10 14:52:46

标签: python linux shell

我有一个.txt列表,其中包含来自python脚本的输入参数,我想在linux终端中使用列表中的每个参数执行脚本,但是只能运行后者。

我正在尝试:

for p in $(cat list.txt); do eval $(echo script.py -u $p); done;

1 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点。但是我最推荐的方法是第一种。

  1. 更改您的python脚本以使用一个参数,该参数是您list.txt的路径。我建议在python中使用argparse模块来处理参数。读取参数后,只需在python中循环遍历文件的内容,然后以所需的方式使用它们即可。使用,您可以更好地处理参数。该程序将更强大。

  2. 您可以在list.txt上使用cat操作运行python脚本。 python script.py $(cat list.txt)

  3. 您可以使用pipegrepawkpython script.py $(grep pattern file | awk '{print}' ORS=' ')

但是我仍然建议第一种选择。它更强大,您可以更好地处理参数并控制错误。

相关问题