我正在使用以下代码连接当前目录中的所有 pdf 文件:
find . -iname '*.pdf'|sort|xargs|xargs -I {} pdftk {} cat output union.pdf
xargs 的第一次调用具有将 sort 的输出转换为单行的效果,项目由空格分隔。但结果是这样的:
Error: Unable to find file.
Error: Failed to open PDF file:
./001.pdf ./002.pdf ./003.pdf ./004.pdf ./007.pdf ./010.pdf ./031.pdf ./057.pdf ./077.pdf ./103.pdf ./131.pdf ./155.pdf ./179.pdf ./205.pdf ./233.pdf ./261.pdf ./285.pdf ./313.pdf ./331.pdf ./357.pdf ./383.pdf ./411.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.
xargs 是否将参数传递给带有周围引号的 pdftk?如何防止这种情况?(空格、转义以及它们与命令交互的方式总是让我抓狂……)