2014-04-28 57 views
1

我试图运行以列表文件作为参数的脚本。参数文件非常大,它有大约20万行。当我尝试运行脚本时,我得到的参数列表太长错误。我知道它的效果超过了最大限度,除了将文件制作成更小的文件之外,是否有任何解决方法来执行脚本?传递大文件时Bash参数列表太长错误

+4

你正在运行'/ path/to/yourscript yourfile'并得到这个错误吗?或者像'/ path/to/yourscript $(

+3

您是否有控制权编辑脚本,以便它接受文件**名称**,或者它可以从stdin读取行? –

+0

我正在使用/ path/to/yourscript $( Karthik

回答

2

如果您不需要处理整个文件中的一个过程/一个执行,你可以使用xargs

xargs /path/to/your/script<file 

,将执行/path/to/your/script多次,每次用后的最大可能数从“file”作为命令行参数传递给脚本。