【发布时间】:2011-12-04 15:09:25
【问题描述】:
我最近在 Scala 中发现了 sys.process 包,并被它的强大功能逗乐了。
但是当我尝试将它与 bash 管道和反引号结合使用时,我卡住了。
这显然行不通:
scala> "echo `date`" !!
res0: String = "
"`date`
"
我尝试使用 bash 可执行文件来获得所需的行为:
scala> "bash -e echo `date`" !!
/bin/echo: /bin/echo: cannot execute binary file
java.lang.RuntimeException: Nonzero exit value: 126
我做错了什么?
编辑:
scala> "bash -ic 'echo `date`'" !!
`date`': unexpected EOF while looking for matching `''
`date`': syntax error: unexpected end of file
java.lang.RuntimeException: Nonzero exit value: 1
【问题讨论】:
-
信息丰富的例子,但我希望你意识到你根本不需要 bash:
Seq("date")!! -
@ToddOwen - 当然,这只是为了举例。