2017-08-17 25 views
0

スクリプトを書くときに、他のファイルを見つけるために現在のスクリプトがどこにあるのかを知りたいと思います。現在のスクリプトが存在するディレクトリを知る方法

通常のScalaスクリプトでは、私はそうする方法を知っていますが、Ammoniteスクリプトでは私はそうではありません。代わりに、標準バンラインの

答えて

0

は私が通常使用する:

#!/bin/bash 
    exec amm "$0" `dirname "$0"` "[email protected]" 
!# 

@main 
def main(dir: String) { 
    print(dir) 
} 

dir引数は、スクリプトがあるパスを受け取ります

#!/usr/bin/env amm 

私はに私のスクリプトを変更しました。それは絶対的であっても相対的であってもよい。

我々は常に絶対パス希望の場合:

#!/bin/bash 
    exec amm "$0" $(cd `dirname "${BASH_SOURCE[0]}"` && pwd) "[email protected]" 
!# 
関連する問題