【发布时间】:2015-05-05 09:19:34
【问题描述】:
我使用 Process 来调用 shell(zsh),我想 cd ~ 或其他一些目录,比如在 shell 中定义的 cd $PROJ_ROOT。但似乎这些令牌无法处理。 如何解决?
scala> import scala.sys.process._
import scala.sys.process._
scala> "ls ~".!!
ls: ~: No such file or directory
java.lang.RuntimeException: Nonzero exit value: 2
at scala.sys.package$.error(package.scala:27)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:132)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:102)
... 33 elided
【问题讨论】:
-
因为它们是由 shell 处理的,而你没有使用 shell。