プログラマメモ2 - programmer no memo2

java classpathの設定のための参考シェル 2007/07/26
2007/08/03

もとネタはtomcatの設定だった思う。
for ~ in ~
って書き方


#!/bin/sh
# Set standard CLASSPATH
export CLASSPATH="$JAVA_HOME"/lib/tools.jar
export BASEDIR=`pwd`
export TARGET_DIR="$BASEDIR"/lib
if [ -d "$TARGET_DIR" ]; then
for i in "$TARGET_DIR"/*.jar; do
CLASSPATH="$CLASSPATH":"$i"
done
fi


20070803 H氏からコメントをいただいたので掲載

OLDIFS=${IFS}
IFS='
'
for f in `find "${TARGET_DIR}" -name "*.jar" -o -name "*.ZIP" -o -name "*.zip" 2> /dev/null`
do
if [ -f "$f" ]; then
CLASSPATH=${CLASSPATH}:"$f"
fi
done
IFS=${OLDIFS}

: