Issuing native system commands in Scala

前端 未结 5 764
长情又很酷
长情又很酷 2021-02-01 16:42

I want to issue a native system command from a Scala program, and perhaps trap the output. (\"ls\" comes to mind. There may be other ways to get directory information without is

5条回答
  •  梦毁少年i
    2021-02-01 17:08

    You can do it using sys.process easily:

    Executing system commands and getting their status code (exit code):

    import sys.process._
    
    val result = "your_command" !
    println("result = "+result) // result contain zero for success or non zero for fail
    

    Getting output from system commands:

    import sys.process._
    
    val result = "your_command" !!
    println("result = "+result) // result contain output from the command
    

    You have several other options (pipeline, Redirect STDOUT, Append to STDOUT and ...), you can see this link.

提交回复
热议问题