0
スクリプトを書くときに、他のファイルを見つけるために現在のスクリプトがどこにあるのかを知りたいと思います。現在のスクリプトが存在するディレクトリを知る方法
通常のScalaスクリプトでは、私はそうする方法を知っていますが、Ammoniteスクリプトでは私はそうではありません。代わりに、標準バンラインの
スクリプトを書くときに、他のファイルを見つけるために現在のスクリプトがどこにあるのかを知りたいと思います。現在のスクリプトが存在するディレクトリを知る方法
通常のScalaスクリプトでは、私はそうする方法を知っていますが、Ammoniteスクリプトでは私はそうではありません。代わりに、標準バンラインの
は私が通常使用する:
#!/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]"
!#
を