如何在linux shell命令中使用文件名目录作为参数?

问题描述 投票:0回答:1

我想在linux中运行以下命令。python3 pythonScript.py filename1 filename2 filename3 filename4 filenameN.....

如果我想以列表的形式运行文件名,我会做的是 python3 pythonScript.py $(< filenamelist.txt) 其中filename list.txt每行都包含filename1 filename2 filename3 filename4 filenameN......。

有什么方法可以让我在运行这条命令时不生成列表,而直接将文件名目录送入命令中?

bash shell command-line command-line-arguments
1个回答
2
投票

你可以使用 xargs:

find somefolder -maxdepth 1 -print0 |xargs -0 python3 pythonScript.py

1
投票

试试支架扩张。

python3 pythonscript.y filename{1..10}
  • 如果你需要设置 N 限制为一个变量,那么你需要一个循环,因为在bash中,括号扩展发生在变量之前。
© www.soinside.com 2019 - 2024. All rights reserved.