标签: scala amazon-s3
我正在使用Scala(2.10.3)Process对象来运行命令。 docs告诉我如何运行命令然后捕获标准输出,但我正在运行s3cmd并希望看到上传进度。如何捕获输出,就像命令在终端中运行一样?
解决方案:
"s3cmd sync --recursive --delete-removed --progress local/ s3://remote" ! ProcessLogger(line => log.info(line))
答案 0 :(得分:1)
一次排队:
http://www.scala-lang.org/api/2.10.3/#scala.sys.process.ProcessLogger
for vanilla stdout
https://github.com/s3tools/s3cmd/blob/master/S3/Progress.py