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
。
我已经试图按照这个博客帖子:
即使改变由ulimit -a
返回的设置,它并没有解决我的问题。
有没有人知道解决方案? 谢谢大家!
答
命令的最大长度由kern.argmax
sysctl设置定义,该设置不可更改。在我的系统(埃尔卡皮坦)它是256kB:
$ sysctl kern.argmax
kern.argmax: 262144
所以我不认为你可以在命令行上指定你的块。也许有可能从文件或标准输入中加载它?