#!/bin/bash
filename=../config/database.config
readFun(){
str=$1
checkKey=$2
varName=$3
if [[ $str =~ $checkKey ]];then
str1=${str#*\"}
result=${str1%\"*}
if [[ $result == $str ]];then
echo "格式不对!!!!:"$str
exit 2
fi
eval $varName=$result
fi
}
while read line
do
# 函数 参数字符串 过滤参数 变量名
readFun "$line" mysql_host mysqlHost
readFun "$line" mysql_user mysqlUser
readFun "$line" mysql_password mysqlPass
readFun "$line" mysql_database mysqlDatabase
done < $filename
echo "host:"$mysqlHost "user:"$mysqlUser "pass:"$mysqlPass "database:"$mysqlDatabase
echo "准备初始化数据库"
echo "输入内容:"$mysqlPass
mysql -h$mysqlHost -u$mysqlUser -p $mysqlDatabase < database.sql
state=$?
if [[ $state == 0 ]];then
echo "初始化数据库成功!!"
exit 0
fi
echo "初始化数据库失败~~"
database.config内容格式
{mysql_host,"xxx"},
{mysql_user,"xxx"},
{mysql_password,"xxx"},
{mysql_database,"xxx"},
基于脚本读取数据库配置并初始化
该博客展示了一段bash脚本,用于读取database.config文件中的数据库配置信息,包括主机、用户、密码和数据库名。脚本会对配置格式进行检查,若格式正确则使用这些信息初始化数据库,并输出初始化结果,成功或失败。
1万+

被折叠的 条评论
为什么被折叠?



