日々精進

新しく学んだことを書き留めていきます

シェルスクリプトをどこからでも実行出来るようにする

shell.shというファイルに ant -lib libs/ とか書いてると、./libsフォルダが存在するところからしか実行出来なくなってしまう。 ./project/shell.sh のようにシェルがあるところ以外からもシェルスクリプトを実行出来るようにするためには、 以下のようにシェルスクリプトのパスを取得して使う。

script_dir_path=$(cd "$(dirname "$0")"; pwd)
ant -lib ${script_dir_path}/libs/

参考:

stackoverflow.com

qiita.com