2021年3月11日星期四

Scala compilation error when running sys.process._

I am trying to run compile below function in scala

  import java.io.{File, PrintWriter, StringWriter}    def runCommand(cmd:String):(Int,String)={        try {          logger.info(String.format("Trying to run the following bash command: [%s]", cmd))          import sys.process._          val intResult:Int = cmd !          val stringResult:String = cmd !!          (intResult, stringResult)        }        catch {          case e: Exception => {            logger.error(String.format("Error in running the following bash command: [%s], Program exits!", cmd))            val sw = new StringWriter            e.printStackTrace(new PrintWriter(sw))            System.out.println(sw.toString)            sys.exit(1)          }        }      (1,"1")    }  

But, I am getting below error:

[ERROR] [Error] C:\Users\cp740539\IdeaProjects\sparkscala\src\main\scala\au\com\optus\bdp\conversion\PurgingPartitions.scala:213: overloaded method value !! with a  lternatives:    (log: scala.sys.process.ProcessLogger)String <and>    => String   cannot be applied to (Int, String)  

I am not sure what is the cause of the erro?

https://stackoverflow.com/questions/66594163/scala-compilation-error-when-running-sys-process March 12, 2021 at 12:23PM

没有评论:

发表评论