shell脚本里执行多个sql语句问题
发布网友
发布时间:2022-04-29 06:05
我来回答
共2个回答
热心网友
时间:2022-04-08 03:56
你没有理解输入重定向的概念。在你上面的代码中,mysql -uDDAP -p$2是包含在输入重定向范围内的,所以不会提示你输入密码的。
你的$1 和$2也没有定义,可以参考如下写法:
#!/bin/sh
read -p "please input root password" pwd
mysql -uroot -p$pwd << EOF
\. /usr/src/DDAP-1.CreateUser.SQL
\. /usr/src/DDAP-2.CreateDatabase.SQL
\. /usr/src/DDAP-3.CreateTable.SQL
\. /usr/src/DDAP-4.CreateProcereAndFunction.SQL
\. /usr/src/DDAP-5.CreateData.SQL
EOF
热心网友
时间:2022-04-08 05:14
$2无定义,输入什么呢?最好用read -p提示输入密码,这样可以保有唯一的密码变量;