如何传递一组文件名作为命令的参数?

时间:2018-09-05 14:23:07

标签: bash unix

我使用pdfunite命令将我所有的pdf文件合并为一个pdf文件。 pdfunite的格式如下:

pdfunite <PDF-sourcefile-1>..<PDF-sourcefile-N> <PDF-destfile>

比方说,我有100个文件(file1.pdf,file2.pdf,....,file100.pdf),并希望将它们合并为file.pdf

如何将所有这些文件名传递给pdfunite?

我尝试过:

args=""
for i in {1..100}; do args=$args" ""file"$i".pdf"; done
pdfunite args file.pdf

但是它不起作用。你能帮忙吗?

1 个答案:

答案 0 :(得分:3)

您可以使用

pdfunite file{1..100}.pdf file.pdf

此外,在您的原始版本中,将$添加到args以使用其值而不是其口头含义。