key*_*int 1 terminal command-line scala
当我运行Process(command)时,命令的输出被打印到终端,但是我只想要exitValue()。
有没有办法抑制显示在终端上的输出?我只是发现某个时候处理的命令可能会在终端上打印出巨大的输出结果。非常感谢。
scala> import scala.sys.process._
import scala.sys.process._
scala> Process("ls").run().exitValue()
README.md
Vagrantfile
bin
box
config
package.sh
vendor
res6: Int = 0
Run Code Online (Sandbox Code Playgroud)
使用需要的run()重载ProcessLogger。使用ProcessLogger会忽略传递给out和的字符串err:
Process("ls").run(ProcessLogger(_ => ())).exitValue()
Run Code Online (Sandbox Code Playgroud)