2011-04-04 131 views
1

如果我有一個程序,它接受多個文件,所述命令行輸入上指定:Linux命令行問題

myprog file1 file2 file3 

和包含這些文件的名稱的文本文件,每行一個,是有一種方法來運行上面的行,但只使用文本文件?

回答

5

這很簡單,只要使用:

myprog $(cat file-name) 

和文件名是

cat file-name 
file1 
file2 
file3 
+1

在充分最近'bash'和'zsh'這可以縮短到'$ MYPROG(<文件名)'。 – geekosaur 2011-04-04 04:44:18

0
myprog `cat filelist.txt` 

很酷......您甚至不需要將\n轉換爲空格。

2

是。假設該文本文件包含有關其自身線上的每個文件名,你可以運行:

cat names-of-those-files.txt | xargs my-program-that-takes-files