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

How to use a directory of filenames as arguments in a linux shell command

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

如果我想 运行 文件名作为列表,我会做 python3 pythonScript.py $(< filenamelist.txt) 其中文件名 list.txt 包含文件名 1 文件名 2 文件名 3 文件名 4 文件名 N.... 在每一行中。

有没有一种方法可以 运行 这个命令而不生成列表,而只是将文件名目录直接输入命令?

您可以使用 xargs:

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

尝试大括号扩展。

python3 pythonscript.y filename{1..10}
  • 如果您需要将 N 限制设置为一个变量,那么您需要一个循环,因为大括号扩展发生在 bash.
  • 中的变量之前