我有一个单线程 python 脚本,其用法如下:
python-c“参数”
我还有一个 *.txt 文件,其中包含许多arg
,每个都在相应的 *.txt 中占一行。文本文件1.txt
如下所示:
arg1
arg2
arg3
arg4
现在我想使用所有这些参数逐一运行python脚本,因为脚本不允许使用多个参数。
如何使用命令行以批处理模式处理这些参数?
答案1
单程:
for i in *.txt
do
while read line
do
python -c "$line"
done < $i
done
答案2
一个非常简单的解决方案,
cat 1.txt | xargs -I{} python -c "{}"
说明:cat
打印所有行并xargs
确保每行都用作参数。
编辑:应该用论点来代替-I{}
的方法。{}