外部システムコマンドからstdoutとstderrを処理する方法については、Alvin AlexanderのScala Process Loggerのexampleに従っています。私はこの例の大部分を得て、それをどのように使用するのかを理解していますが、私はappend _
の目的を理解するのが難しいと感じています。誰かがそれを理解するのを助けてくれますか?ドキュメントはあまりにも曖昧です。ここでScalaプロセスロガー
#!/bin/sh
exec scala "$0" "[email protected]"
!#
import sys.process._
val stdout = new StringBuilder
val stderr = new StringBuilder
val status = "ls -al FRED" ! ProcessLogger(stdout append _, stderr append _)
println(status)
println("stdout: " + stdout)
println("stderr: " + stderr)
のように書き換えることができますか? – pedrofurla
@pedrofurlaはい、私は今それを理解しています、基本的にコマンドの出力を 'stdout'に追加します。あなたのコメントのおかげで、 – Explorer