ITPub博客

首页 > Linux操作系统 > Linux操作系统 > AIX下执行shell报错^M: not found 或 vi 文件发现存在很多^M字符

AIX下执行shell报错^M: not found 或 vi 文件发现存在很多^M字符

原创 Linux操作系统 作者:tolywang 时间:2014-09-17 18:02:13 0 删除 编辑

AIX 6.1 

在windows 下编辑.sh 或.sql 等字符文件后,通过ftp binary 方式传输到 AIX 下, 运行的时候发现报错 ^M: not found,
在AIX 下使用 vi 打开发现文本文件中无缘无故多了很多 ^M 这样的奇怪字符, 查询才知道这个是因为在windows下编辑
的文件,DOS格式默认的换行符号在 AIX 下就会显示出来 ^M , DOS 格式开启就不会显示, 可以通过UltraEdit 工具查看,
下面状态栏有 DOS 或UNIX 字样。 可以将文件在windows下  ultraedit中转化后在binary传输到AIX上就ok了。

具体方式:
UltraEdit --> File --> Conversions --> DOS to UNIX
然后再通过binary的方式传输到 AIX 上。

还要注意, 即使是UNIX格式,在UltraEdit 中每次修改后, 都需要执行一次  File --> Conversions --> DOS to UNIX,
然后才能binary 上传到 UNIX 机器上,否则修改的部分还是含有 ^M  .

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-1272032/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    14695299