シェルでプロパティファイルの値を取得する

シェルとjavaの両方でDBに接続する必要が出てきた。
場合(環境?)によってはシェルとjavaでの接続定義は別ファイルで設定してもいいと思う。
でも、今回はシェルでjavaで使ってるプロパティファイルの値を取得してみた。


getProp()
{
PROP_FILE_PATH=$1
KEY=$2

# キーとプロパティファイルは必須
if [ -z "$KEY" -o -z "$PROP_FILE_PATH" ];
then

exit -1

fi

# 指定されたキーに対応するデータを取得
# 最後の改行は削除
KEY_VALUE=`grep $PROP_FILE_PATH $KEY | awk 'BEGIN { FS="="} {print $2}' | tr -d '\015\032'`

echo $KEY_VALUE
exit 0
}


'\015\032' ってのは改行コードの削除。
環境に合わせて適宜修正する必要がある。
こんなんでいいのかなぁ。

0 コメント: