如何在 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. 中的变量之前
我想运行在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. 中的变量之前