如果我有一個程序,它接受多個文件,所述命令行輸入上指定:Linux命令行問題
myprog file1 file2 file3
和包含這些文件的名稱的文本文件,每行一個,是有一種方法來運行上面的行,但只使用文本文件?
如果我有一個程序,它接受多個文件,所述命令行輸入上指定:Linux命令行問題
myprog file1 file2 file3
和包含這些文件的名稱的文本文件,每行一個,是有一種方法來運行上面的行,但只使用文本文件?
這很簡單,只要使用:
myprog $(cat file-name)
和文件名是
cat file-name
file1
file2
file3
myprog `cat filelist.txt`
很酷......您甚至不需要將\n
轉換爲空格。
是。假設該文本文件包含有關其自身線上的每個文件名,你可以運行:
cat names-of-those-files.txt | xargs my-program-that-takes-files
在充分最近'bash'和'zsh'這可以縮短到'$ MYPROG(<文件名)'。 – geekosaur 2011-04-04 04:44:18