-1
if [ $pass = "123456" ] ; then mysql -u root -p$pass "create database newdb"; use newdb; CREAT TABLE user ( name char (30) , lname char (40) );
echo "creat table succesful" fi 

当我运行它时,它输出 start 然后说语法错误:

“(”意外(期待“fi”)

我该如何解决这个问题?

4

1 回答 1

0

将其更改为

如果 [ $pass = "123456" ] ; 然后 mysql -u root -p$pass "创建数据库 newdb";使用新数据库;创建表用户(名称字符(30),lname字符(40));echo "建表成功"; 菲

那是fi之前的分号。

此外,mysql 的整个命令序列可能必须用双引号引起来。

于 2017-10-25T13:45:28.830 回答