mongodb脚本从windows上传到linux无法执行
来源:互联网 发布:知乎2.7.2 编辑:程序博客网 时间:2024/05/22 14:34
一:问题描述
这几次执行mongodb初始化脚本,发现一个问题:
将windows下的脚本上传到Linux下后,执行时,会报错。
如:
mongo -u root -p mongo123 admin --port 8000 < initdata-bmis.sql > initdata-bmis.log
initdata-bmis.log文件里有很多错误:
SyntaxError: Unexpected token ILLEGAL
但是直接复制粘贴脚本内容在命令行里执行却不报错。或者将内容复制粘贴到Linux下新建的文件里,执行也不报错。且该脚本确定没有语法错误。
二:出错原因
格式问题,windows和linux/unix的换行和空行符是不同的。
三:解决办法
方法一:
在notepad++中编辑时虽然是以utf8格式编码,但是还有个地方是需要转码的,windows和linux/unix的换行和空行符是不同的,所以在windows下编辑的脚本放到linux上就运行不了了,后查到在notepad++中可以进行转码。
方法二:
在Linux上安装dos2unix,然后进行转码
yum install -y dos2unix
dos2unix initdata-bmis.sql
再次执行就不报错了:
mongo -u root -p mongo123 admin --port 8000 < initdata-bmis.sql > initdata-bmis.log
0 0
- mongodb脚本从windows上传到linux无法执行
- windows BAT自动化上传文件到linux server, 执行远程脚本
- 在Windows下写了一个shell脚本,上传到Linux下执行时报错
- 在Windows下写了一个shell脚本,上传到Linux下执行时报错:
- 从windows上传文件到linux
- 从windows上传到linux数据
- XShell5从windows上传文件到linux
- 从windows拷贝到linux虚拟机中的脚本编码问题
- shell文件从windows上传到Linux问题
- 使用SecureCRT从windows上传文件到linux方法
- 从Windows上传到linux的文件出现问题
- 通过pscp工具从windows上传文件到Linux
- 使用SecureCRT从Windows上传文件到Linux
- putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows
- putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows
- putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows
- putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows
- putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows
- Java基础学习第一章练习T2
- hdu 3591The trouble of Xiaoqian (多重背包)
- The connection to adb is down, and a severe error has occured.
- CentOS6 安装 Redis
- iPhone开发之字典转模型——利用创建plist文件和懒加载
- mongodb脚本从windows上传到linux无法执行
- XMPP协议指南
- 除了那一点不满,我已经脱离实际
- Pthon-列表生成式
- 策略路由
- MFC、WTL、WPF、wxWidgets、Qt、GTK、Cocoa、VCL 各有什么特点?
- 【计算机基础】程序数据的5种存储位置(堆与栈)
- 【zZ】dagger2使用心得(二)
- 如何在官网下载android studio