考慮以下Go代碼片段:大量數據寫入到exec.Command的()StdinPipe()錯誤
cmd := exec.Command(program, arg0)
stdin, err := cmd.StdinPipe()
// produces error when b is too large
n, err := stdin.Write(b.Bytes())
每當b
太大,Write()
返回一個錯誤。經過了不同的大小b
s的實驗,只要b
的長度大於Linux管道緩衝區大小,就會發生這種情況。有沒有解決的辦法?本質上,我需要通過標準輸入將大型日誌文件提供給外部腳本。
請顯示從寫入返回的錯誤。 – Volker