用shell 实例脚本封装sql脚本
时间: 2023-07-12 10:51:32 浏览: 106
shell脚本实例
好的,以下是一个实例脚本,用于封装SQL脚本的执行:
```bash
#!/bin/bash
# 获取用户输入的数据库连接信息
read -p "请输入数据库地址: " host
read -p "请输入用户名: " user
read -p "请输入密码: " -s pass
echo
read -p "请输入数据库名称: " dbname
# 获取用户输入的SQL脚本文件路径
read -p "请输入SQL脚本文件路径: " sqlfile
# 判断SQL脚本文件是否存在
if [ ! -f "$sqlfile" ]; then
echo "文件 $sqlfile 不存在,请重新输入!"
exit 1
fi
# 执行SQL脚本
mysql -h $host -u $user -p$pass -D $dbname < $sqlfile
# 判断SQL脚本执行结果
if [ $? -eq 0 ]; then
echo "SQL脚本执行成功!"
else
echo "SQL脚本执行失败!"
fi
```
说明:
1. 用户输入的密码使用`-s`选项隐藏输入内容。
2. 使用`-f`选项判断SQL脚本文件是否存在。
3. 使用`$?`变量获取上一条命令执行的结果,0表示成功,非0表示失败。
希望这个实例脚本可以帮到您!
阅读全文