BladeX 框架 deploy 脚本执行报错问题
在部署过程中,在 Windows 开发电脑上上传文件到 Linux 生产服务器中,执行 deploy.sh 脚本的时候报错。
报错如下:
syntax error near unexpected token `$'\r''
原因是 Windows 上编码和 Linux(Unix)上不一致,而上传复制的时候 sh 脚本中又带有这样的编码格式,所以会导致 sh 脚本执行报错。
解决方案有好几种:
- 使用 sed 工具 通过执行
sed -i 's/\r//g' deploy.sh
删除 windows 下多余的回车符。 dos2unix
工具 安装dos2unix
工具apt install dos2unix
后,在执行dos2unix deploy.sh
直接将文件转换成 unix 格式。tr -d '\r'
跟第一种方式同理,即删除多余回车符
其他还有好几种,但是觉得有些麻烦,不如以上 3 种方便,就不列举了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于