我有一个.txt列表,其中包含来自python脚本的输入参数,我想在linux终端中使用列表中的每个参数执行脚本,但是只能运行后者。
我正在尝试:
for p in $(cat list.txt); do eval $(echo script.py -u $p); done;
答案 0 :(得分:0)
有多种方法可以做到这一点。但是我最推荐的方法是第一种。
更改您的python脚本以使用一个参数,该参数是您list.txt
的路径。我建议在python中使用argparse模块来处理参数。读取参数后,只需在python中循环遍历文件的内容,然后以所需的方式使用它们即可。使用,您可以更好地处理参数。该程序将更强大。
您可以在list.txt
上使用cat操作运行python脚本。 python script.py $(cat list.txt)
您可以使用pipe
,grep
和awk
。 python script.py $(grep pattern file | awk '{print}' ORS=' ')
但是我仍然建议第一种选择。它更强大,您可以更好地处理参数并控制错误。