Bash &引用;“参数列表太长”;当尝试打开10.025 PDF时

Bash &引用;“参数列表太长”;当尝试打开10.025 PDF时,bash,pdf,Bash,Pdf,我正在使用节点模块Pdf text extract提取Pdf文本,我想准确提取10.025个Pdf。问题是我的Mac Yosemite正在返回错误: -bash: /usr/local/bin/extract: Argument list too long 首先,我认为这将是一个很小的错误,但我将我的限制增加到15000,即使这样,错误还是发生了。有办法解决这个问题吗 谢谢。命令长度的限制不是很容易更改的。我怀疑你的问题是你有一个shell模式,它会扩展到太多的文件,比如 extract *.

我正在使用节点模块
Pdf text extract
提取Pdf文本,我想准确提取10.025个Pdf。问题是我的Mac Yosemite正在返回错误:

-bash: /usr/local/bin/extract: Argument list too long
首先,我认为这将是一个很小的错误,但我将我的限制增加到15000,即使这样,错误还是发生了。有办法解决这个问题吗


谢谢。

命令长度的限制不是很容易更改的。我怀疑你的问题是你有一个shell模式,它会扩展到太多的文件,比如

extract *.pdf
一种管理方法是让
查找
展开模式并多次调用
提取
,每次调用时使用尽可能多的参数

find . -prune -name '*.pdf' -exec extract outputfile {} +

Hei chepner,感谢您更快的回复。我有一个疑问,我正在使用node,所以“extract”是一个node命令,完整的命令应该是extract“NAME\u OF_OUTPUTFILE”“PATH\u TO_PDFS/*.PDF”。如何将find命令用于我的命令?可能吗?
查找-prune-name'*.pdf'-exec extract name_OF_OUTPUTFILE{}+
您是否尝试在pdf列表上循环并为每个pdf调用
extract
?这可能较慢(因为必须一次又一次地启动命令),也可能较快(因为单独的命令可以在不同的处理器上并行执行)。