Reputation: 59
Could someone give me an advice how to run command as below in scala ?
Process("/usr/bin/mysql -u username -h mydb.host.rds.amazonaws.com -D dbname -p < /data/import.sql").!
So far I can't find a workable way to run. Thanks.
Upvotes: 1
Views: 133
Reputation: 866
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") !
Upvotes: 1
Reputation: 8227
Use ProcessBuilder to run your command.
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()
Upvotes: 1