备份管理后台数据报错?

首先在 执行./back_admin_db.shbad interpreter: No such file or directory 错误

又执行 sudo bash ./back_admin_db.sh

mysqldump: Empty value for 'port' specified. Will throw an error in future versions
 Using a password on the command line interface can be insecure.
 Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

@景哥哥 @liming 这个问题是因为.sh文件的格式为dos,而Linux只能执行格式为unix格式的脚本。
使用vi打开文件,输入:set ff(注意有冒号)查看,如果格式为dos,则输入:set ff=unix,保存退出再执行就可以了。

5年前 评论
讨论数量: 23

@景哥哥 @liming 这个问题是因为.sh文件的格式为dos,而Linux只能执行格式为unix格式的脚本。
使用vi打开文件,输入:set ff(注意有冒号)查看,如果格式为dos,则输入:set ff=unix,保存退出再执行就可以了。

5年前 评论
leo

脚本第一行 #!/bin/bash 不要漏

5年前 评论

@leo 没有少,直接复制的

5年前 评论
leo

@景哥哥 是在 Homestead 里执行的?

5年前 评论
leo

如果是,在脚本的第二行加上 set -x,然后在执行,把结果贴出来

5年前 评论
leo

试试 $ bash ./back_admin_db.sh,你的 Homestead 的 Shell 环境是做了什么修改?

5年前 评论

@leo 直接下载的最新的 ,是文档开发环境那一章的链接中下载的

file

5年前 评论
leo

set -x- 是不是不是英文的 -

5年前 评论
leo

另外这个目录下没有 .env 文件?

5年前 评论

@景哥哥 你的问题解决了吗?我遇到和你一样的问题暂且没时间深究了

5年前 评论

@景哥哥 @liming 这个问题是因为.sh文件的格式为dos,而Linux只能执行格式为unix格式的脚本。
使用vi打开文件,输入:set ff(注意有冒号)查看,如果格式为dos,则输入:set ff=unix,保存退出再执行就可以了。

5年前 评论
leo

@景哥哥 建议使用 Vim 编辑,包括备份脚本和 .env 文件,你这个基本上就是因为 Windows 换行符的问题

5年前 评论

@leo 使用vim命令编辑,出现乱码,

file

5年前 评论
leo

@hsy 把文件删了,重新用 vim 编辑创建

5年前 评论

@leo 备份后台数据库的时候,删除了用touch 新建一个也是一样会乱码

5年前 评论

@leo 为什么我直接 ./back_admin_db.sh 说是没权限

file

然后我用bash 命令执行就可以?

file

file

5年前 评论
leo

@ericdemon 因为你的文件内容和课程里的不一样

5年前 评论
leo

@ericdemon 还真不一样,仔细看每一个字符

5年前 评论

@leo 原来是第一行的问题,谢谢老师 :)

5年前 评论

./.env: line 69: $'\r': command not found 解决参考

file

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!