OSX塞拉利昂参数列表太长

问题描述:

我面临这样那样的错误:OSX塞拉利昂参数列表太长

zsh: argument list too long: [command]

我需要通过作为参数,需要一个很长的字符串(这大约是1.4MB)端子来启动命令。 因此,不是将字符串复制粘贴到终端中,而是将其保存在文件中,然后使用cat file.txt获取内容。 所以我在月底推出的命令是:

bitcoin-cli -rpcconnect=127.0.0.1 -rpcport=16593 -rpcuser=root -rpcpassword=root submitblock 'cat test.txt'

(其中“符号之前和之后cat test.txt是`)

这一点,因为我之前说的,使我的错误zsh: argument list too long: bitcoin-cli

我已经试图按照这个博客帖子:

Link

即使改变由ulimit -a返回的设置,它并没有解决我的问题。

有没有人知道解决方案? 谢谢大家!

命令的最大长度由kern.argmax sysctl设置定义,该设置不可更改。在我的系统(埃尔卡皮坦)它是256kB:

$ sysctl kern.argmax 
kern.argmax: 262144 

所以我不认为你可以在命令行上指定你的块。也许有可能从文件或标准输入中加载它?