如果我的程序带有许多文件,在命令行中指定为输入:
myprog file1 file2 file3
和一个包含这些文件名称的文本文件,每行一个,有没有办法运行上面的行,但只使用文本文件?
答案 0 :(得分:5)
就像使用:
一样简单myprog $(cat file-name)
文件名是
cat file-name
file1
file2
file3
答案 1 :(得分:2)
是。假设文本文件在其自己的行中包含每个文件名,则可以运行:
cat names-of-those-files.txt | xargs my-program-that-takes-files
答案 2 :(得分:0)
myprog `cat filelist.txt`
很酷......你甚至不需要将\n
转换为空格。