当我运行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
答案 0 :(得分:5)
使用java.text.SimpleDateFormat
的{{1}}重载。使用run()
忽略传递给ProcessLogger
和ProcessLogger
的字符串:
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