scala.sys.process.Process(" ls")。run()。exitValue()没有输出

时间:2016-08-27 00:53:54

标签: scala command-line terminal

当我运行Process(命令)时,命令的输出打印到终端,但我只想要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

2 个答案:

答案 0 :(得分:5)

使用java.text.SimpleDateFormat的{​​{1}}重载。使用run()忽略传递给ProcessLoggerProcessLogger的字符串:

out

答案 1 :(得分:1)

简单的一行回答

import scala.sys.process._

"ls" ! ProcessLogger(_ => ())

import scala.sys.process._

"ls" ! ProcessLogger(a => (), b  => ())

仅提供退出值

<强>输出

scala> import scala.sys.process._
scala> "ls" ! ProcessLogger(a => (), b  => ())
res11: Int = 0