2017-04-09 98 views
0

我面臨這樣那樣的錯誤: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返回的設置,它並沒有解決我的問題。

有沒有人知道解決方案? 謝謝大家!

回答

0

命令的最大長度由kern.argmax sysctl設置定義,該設置不可更改。在我的系統(埃爾卡皮坦)它是256kB:

$ sysctl kern.argmax 
kern.argmax: 262144 

所以我不認爲你可以在命令行上指定你的塊。也許有可能從文件或標準輸入中加載它?