我想在linux中运行以下命令。python3 pythonScript.py filename1 filename2 filename3 filename4 filenameN.....
如果我想以列表的形式运行文件名,我会做的是 python3 pythonScript.py $(< filenamelist.txt)
其中filename list.txt每行都包含filename1 filename2 filename3 filename4 filenameN......。
有什么方法可以让我在运行这条命令时不生成列表,而直接将文件名目录送入命令中?
你可以使用 xargs
:
find somefolder -maxdepth 1 -print0 |xargs -0 python3 pythonScript.py
试试支架扩张。
python3 pythonscript.y filename{1..10}
N
限制为一个变量,那么你需要一个循环,因为在bash中,括号扩展发生在变量之前。