9

テキストファイルを次のように開始することで、Scala でシェルスクリプトを書くことができます。

#!/bin/sh
exec scala "$0" "$@"
!#

scalashスクリプトの作成を容易にするために、 Scala スクリプト ヘッダーを 1 行に短縮できる実行可能ファイル (おそらく BASH スクリプト) を作成したいと思います。

#!/bin/scalash

出来ますか ?scalashたとえば、クラスパスの依存関係を追加するために、オプションのパラメーターを に渡すことができる場合は、追加のポイント。

4

2 に答える 2

17

Scala 2.11では、次のように実行できます(他のほとんどの言語とまったく同じです)。

#!/usr/bin/env scala
println(args.mkString(" "))

Scala 2.9.0.1では、次のスクリプトを簡単に作成できます。

test.scala

#!/usr/bin/scala
!#
println(args.mkString(" "))

実行可能にします。(最初の行を実行可能ファイルへのパスに変更します)

使用法:

# ./test.scala Hello world!
Hello world!
于 2011-10-01T13:20:52.447 に答える
8

このプルリクエストを参照してください(これは でし)。それに関連するイシューはありません。必要に応じて、Issue を開いてプル リクエストにコメントしてください。

SBT を使用してスクリプトを開始することもできます。scalas ここについての情報を参照してください。

編集

プル リクエストが受け入れられたので、これは機能するはずです。

#!/usr/bin/env /path/to/scala
etc
于 2011-10-01T15:11:06.793 に答える