如果我有一个程序,它接受多个文件,所述命令行输入上指定: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