我需要从 Scala 脚本运行 shell 命令,为此我使用以下代码段:
import scala.sys.process.{Process, ProcessIO}
val command = "ls /tmp"
val process = Process(command)
val processIO = new ProcessIO(_ => (),
stdout => scala.io.Source.fromInputStream(stdout).getLines.foreach(println),
_ => ())
process.run(processIO)
代码工作正常。我想知道为什么我得到
java.io.IOException: Cannot run program "cd": error=2, No such file or directory
一旦我将命令更改cd /tmp && ls
为 IMO 相当于ls /tmp
?