用shell语法导入数据库报错:-bash: $sql_file: ambiguous redire[阿里云服务器]

使用ECS,跟着阿里云的快速搭建一个网站教程走的,到3.5步:执行以下命令向MySQL数据库中导入CMS的初始数据。

mysql -uroot -pNewPassWord1. pbootcms < $sql_file ```
报错:
``` -bash: $sql_file: ambiguous redirect ```

我之后是按照特定顺序一个一个导入的初始数据才成功的,因为初始数据有三个数据库,就写了三条命令,我感觉很麻烦,所以还是希望按照官方这样一条命令就成功。。
所以希望知道官方教程中这条命令需要如何改才能成功
请大神指点。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. ambiguous redirect,顾名思义为歧义重定向。命令里有一些导入字符,传参数时并未通过逻辑判断导致$sql_file异常,从而命令不知道改往哪些地方导入,建议用MySQLdump,教程自行百度。

  2. 可以尝试使用双引号将文件名括起来,例如: mysql -u username -p database_name < "$sql_file"