如何在scala exec bash文件中使用特定文件名?

时间:2015-07-10 19:15:23

标签: bash scala

如何编写以下bash脚本替换scala部分的实际代码(在!#之后)从.scala文件调用然后调用其main方法?

#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world! " + args.toList)
  }
}
HelloWorld.main(args)

请记住,我无法访问scalac

1 个答案:

答案 0 :(得分:1)

我认为你的意思是将文件分成两部分......

file.scala

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world! " + args.toList)
  }
}
HelloWorld.main(args)

launch.sh

#!/bin/sh
exec scala "file.scala" "$@"