Windows中的换行符为CRLF, 即正则表达式的rn(ASCII码为13和10), 而Unix(或Linux)换行符为LF, 即正则表达式的n. 在Windows和Linux下协同工作的时候, 往往这个细小的差别就导致问题, 如

1)Windows下写的Shell脚本, 在Linux下运行时往往出现rn是无效参数, 不能执行;
2)vi 等编器下打开一个文本文件会包含 ^M
3)Linux下查看文件会在文件头部出现一些乱字符
4)在Windows下开发写的Makefile往往也会运行出错.
…

解决的方法:

1) 文本批量转换工具: Unix系统中的dos2unix(相反的也有unix2dos)方法一: 使用 vi 打开源文件, 把 '\r\n' 替换成 '\n'** 缺点 ** : 不适合大量文件的批量作业.方法二: 使用 UtraEdit 把 Windows 格式的文件转换成 Unix 格式.(菜单)文件-->转换-->Unix转DOS** 缺点 ** : 不适合大量文件的批量作业.方法三: Unix 下的 dos2unix 命令, 如 $ dos2unix -k xx.c** 缺点 ** :此方法有一致命缺陷, 它会改变原来的文件属性.如一个可执行 shell 脚本的可执行属性及其它属性, 转换后都将会丢掉(即使用 -k 也只是能保留住原来的日期.)** 优点 ** : 适合大量普通文件本文件的批量作业.方法四: win2unix (windows, unix 均可使用), 功能类似 dos2unix,如 win2unx xx.c (更多详细实例见后文)** 优点**   :克服了 dos2unix 的所有缺点(见上), 它能保留源文件的任何属性.还可以返回转换即 unix2win适合大量文件的批量作业.
2) 在进行编辑或保存的时候, 选择行末符号为Unix换行(LF)
elipse下,回车换行的修改
点击Window >>Workspace 修改 Next text file line delimiter的 Other ,由Windows改为Unix.

转载于:https://www.cnblogs.com/chenjianhong/p/4144666.html

windows下写的脚本,在linux下执行失败相关推荐

  1. linux 下写不了文件,linux下用root为什么写不了windows下的文件

    windows和Linux双系统怎样安装 毫无疑问,Windows是一个功能强大的操作系统,无论在兼容性方面,还是在易用性方面,都非常出色,但您有没有注意到市场上悄然兴起的Linux呢?作为一款出色的 ...

  2. linux下新建一个脚本文件,linux下新建并启动脚本文件

    1.书写一个linux脚本文件: 2. 修改3个参数:Name,服务名称: Path:路径: Assembly:具体应用的程序: 3.进入目录/etc/init.d# (Linux启动项目): 4.将 ...

  3. Linux shell脚本,Linux下的西红柿时间管理法 I

    Linux shell脚本,Linux下的西红柿时间管理法 I 全部代码在[https://github.com/younggift/tomato.git]. 1. 西红柿时间管理法是什么 西红柿是一 ...

  4. 将Windows下的文件同步到Linux下

    需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...

  5. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...

    动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a) 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀.例如:libhello.so libhello ...

  6. windows下的可执行程序可以再linux下运行吗?

    windows下的可执行程序可以再linux下运行吗? 答案:不能 原因有以下: (1) 可执行的二进制文件包含了:机器指令.数据资源.程序运行资源(物理的和虚拟的内存空间.进程.线程资源等).因此说 ...

  7. linux win10 cpu性能,Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50%

    原标题:Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50% 转自:超能网 作者:孟宪瑞关键字:AMD,32核,Threadripper 2990WX,lin ...

  8. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

  9. linux下查看文件的权限,Linux下查看文件权限、修改文件权限的方法

    查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l www.jb51.net  //这里表示查看www.jb51.net目录 修改权限命令 chmod 77 ...

最新文章

  1. 记录一下从标定模型中读取参数
  2. 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)
  3. Codeforces 915 E Physical Education Lessons
  4. MATLAB使用教程(三)——在文件中编程
  5. 抛弃Excel后工资翻倍,阿里大厂的数据报表全靠它
  6. 最完美的xslt数值函数与字符串函数
  7. SourceTree 教程文档(进阶知识)
  8. [转载] Python字符串操作大全(一)
  9. 图像处理学习--银行卡号码识别(1)
  10. ofdm导频信道估计matlab,ofdm系统中基于导频的信道估计算法的性能分析(样例3)...
  11. 如何在linux下批量压缩图片
  12. 微信 客服消息 发送 微信会回调三次的问题
  13. 办公小技巧:excel删除重复项
  14. 电商设计师(美工)必备|模板素材网站!
  15. 一文读懂身份证ocr识别
  16. InnoDB: Running in read-only mode 问题排查
  17. java bean嵌套,关于java:Mockito注入嵌套bean
  18. MatLab的双目相机标定和orbslam双目参数匹配
  19. 海尔简爱s11 Linux,360度影音神器 海尔简爱S11笔记本评测
  20. 基于C++(MFC)的二维Delaunay三角剖分与Voronoi图的算法及代码

热门文章

  1. Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行...
  2. [转]Oracle DB管理内存
  3. 不能启动的问题 社区版安装后_CentOS7下安装docker(亲测+完整)
  4. matplotlib plt.plot
  5. python小学生课本剧_二年级上学期课本剧
  6. win8.1自带metro应用不工作解决办法
  7. vue项目实现登录(sessionStorage 存储 token)
  8. osg 三维gis开发_三维GIS平台的可视化应用 (下)
  9. android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...
  10. android 无限旋转动画,android ——不停旋转动画