вопрос командной строки Linux - PullRequest
1 голос
/ 04 апреля 2011

Если у меня есть программа, которая принимает несколько файлов, указанных в командной строке в качестве ввода:

myprog file1 file2 file3

и текстовый файл, содержащий имена этих файлов, по одному на строку, есть ли способ выполнить строку выше, но используя только текстовый файл?

Ответы [ 3 ]

5 голосов
/ 04 апреля 2011

Это так же просто, как использовать:

myprog $(cat file-name)

И имя файла

cat file-name
file1
file2
file3
2 голосов
/ 04 апреля 2011

Да.Предполагая, что текстовый файл содержит каждое имя файла в отдельной строке, вы можете выполнить:

cat names-of-those-files.txt | xargs my-program-that-takes-files
0 голосов
/ 04 апреля 2011
myprog `cat filelist.txt`

Круто ... вам даже не нужно конвертировать \n в пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...