我尝试使用Ammonite编写用Scala编写的脚本 http://www.lihaoyi.com/Ammonite/#Scripting
网站上的示例:Args.scala
val x = 1
import ammonite.ops._
def main(i: Int, s: String, path: Path = cwd) = {
println(s"Hello! ${s * i} ${path.relativeTo(cwd)}.")
}
运行它:
$ amm Args.scala 3 Moo
是否可以编写一个可以自行运行的脚本,而不是调用amm Args.scala
,例如?
$ Args.scala 3 Moo
我尝试将以下内容添加到Args.scala的头部:
#!/usr/local/bin/amm
并使其chmod +x Args.scala
可执行,但它不起作用。好像bash(而不是amm)正在运行脚本,并且不理解第一个命令val x = 1
。