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

问题描述 投票:0回答:1

我使用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

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

bash unix
1个回答
3
投票

您可以使用

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

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

© www.soinside.com 2019 - 2024. All rights reserved.