Как использовать каталог имен файлов в качестве аргументов в команде оболочки linux - PullRequest
0 голосов
/ 03 мая 2020

Я хочу выполнить следующую команду в linux, python3 pythonScript.py filename1 filename2 filename3 filename4 filenameN.....

Если бы я хотел запустить имена файлов в виде списка, я бы сделал python3 pythonScript.py $(< filenamelist.txt), где имя файла list.txt содержит имя файла1 имя файла2 имя файла3 имя файла4 имя файла4 filenameN .... в каждой строке.

Есть ли способ, которым я могу выполнить эту команду, не генерируя список, и просто передать каталог имен файлов непосредственно в команду?

Ответы [ 2 ]

2 голосов
/ 03 мая 2020

Вы можете использовать xargs:

find somefolder -maxdepth 1 -print0 |xargs -0 python3 pythonScript.py
1 голос
/ 03 мая 2020

Попробуйте расширение скобки.

python3 pythonscript.y filename{1..10}
  • Если вам нужно установить предел N для переменной, тогда вам нужно al oop, потому что расширение скобки происходит до того, как переменная в bash.
...