如果是在root用户下操作,要切换执行脚本的用户
# su - username -s /bin/bash changepwd.sh
#!/bin/bash
CATALINAHOME=/usr/tomcat
CORE_BASE=$CATALINAHOME/webapps/XXX_core/WEB-INF/classes
APP_BASE=$CATALINAHOME/webapps/XXX_app/WEB-INF/classes
if [ $# -lt 1 ] ; then
echo "please input parameter"
echo "Usage:$0 password"
exit
fi
PSW=$1
echo "PASSWORD: $PSW"
echo "TOMCAT_PATH: $CATALINAHOME"
#delete row whoes head is db.config.pwd and add ...
sed -i '/^db.config.pwd/d' $CORE_BASE/config.properties
sed -i $\a\db.config.pwd=$PSW $CORE_BASE/config.properties
sed -i '/^log4j.appender.JDBC.password/d' $CORE_BASE/log4j.properties
sed -i $\a\log4j.appender.JDBC.password=$PSW $CORE_BASE/log4j.properties
sed -i '/^jdbc.password/d' $APP_BASE/jdbc.properties
sed -i $\a\jdbc.password=$PSW $APP_BASE/jdbc.properties
$CATALINAHOME/bin/shutdown.sh
echo "Wait for tomcat close..."
sleep 5