使用Scala运行bash命令时如何输入参数

时间:2014-12-31 02:58:43

标签: scala

有人可以给我一个如何在scala中运行命令的建议吗?

Process("/usr/bin/mysql -u username -h mydb.host.rds.amazonaws.com -D dbname -p < /data/import.sql").!

到目前为止,我找不到一种可行的方法来运行。 感谢。

2 个答案:

答案 0 :(得分:1)

使用ProcessBuilder运行命令。

val p = ProcessBuilder("/usr/bin/mysql", "-u", "username", "-h", "mydb.host.rds.amazonaws.com", "-D", "dbname", "-p")
p.setRedirectInput(File("/data/import.sql")
p.start()

答案 1 :(得分:1)

import scala.language.postfixOps
import java.io.File
import scala.sys.process._

Seq("/usr/bin/mysql", "-u", "username", "-h", "mydb.host.rds.amazonaws.com", "-D", "dbname", "-p") #< new File ("/data/import.sql") !