シェルでクラスパスのjarファイルを収集

シェルであるjavaを実行する際、classpathにjarをずらずら書かなければいけません。
いちいち書くのは面倒なので、以下のような感じでclasspathに指定するjarファイル
の文字列を生成。


getJarList()
{
BASE_DIR_PATH=$1

if [ -z "$BASE_DIR_PATH" ];
then

exit -1

fi

JARLIST=""
for f in `find $BASE_DIR_PATH -name "*.jar" -print`
do
JARLIST="$JARLIST$f:";
done

echo $JARLIST
exit 0
}


ちなみ、外部ファイルの関数を呼び出すようにするには

. 外部ファイルのパス

とすれば、getJarList が呼び出せます。

シェル関数名ってアンスコとかで区切る方が一般的なんですかね?
まぁいいや。

0 コメント: