有人可以给我一个如何在scala中运行命令的建议吗?
Process("/usr/bin/mysql -u username -h mydb.host.rds.amazonaws.com -D dbname -p < /data/import.sql").!
到目前为止,我找不到一种可行的方法来运行。 感谢。
答案 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") !