bash에서 사용할 수 있는 간단한 스칼라 커맨드 유틸리티를 소개한다. 



scala REPL을 그대로 사용하고 간단하게 사용할 수 있다. 



#!/bin/sh


exec scala "$0" "$@"

!#


print("given parameter : " )

args.foreach(arg => print(arg + " "))

println

println("given parameter number : " + args.length)


if (args.length >= 2 || args.length < 1) {

  println("wrong parameter, only 1 parametr")

  sys.exit

}


println("Hello " + args(0) + "!")



실행한 코드는 다음과 같다. 


 ./scalahello world

given parameter : world

given parameter number : 1

Hello world!




가장 실수한 부분은 sys.exit였다. scala 실행할 때 종료하면 sys.exit하듯이 스크립트에서도 사용하면 된다. 



[~/temp] scala

Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_101).

Type in expressions for evaluation. Or try :help.


scala> sys.exit

[~/temp]





REPL은 좀 제약이 많아서 될 수 있으면 코드베이스가 더 나은 것 같긴 하지만, 필요하다면 스크립트도 괜찮은 방법일 수 있다. 


Posted by '김용환'
,