意外标记'fi'附近的语法错误“

时间:2017-10-25 12:35:08

标签: syntax token unexpected-token

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”)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

将其更改为

  

if [$ pass =“123456”];然后mysql -u root -p $传递“create database newdb”;使用newdb; CREAT TABLE user(name char(30),lname char(40));   回声“创造成功的表”; fi

这是fi之前的分号。

同样,mysql的整个命令序列可能必须是双引号。