Chinaunix首页 | 论坛 | 博客
  • 博客访问: 439793
  • 博文数量: 132
  • 博客积分: 2511
  • 博客等级: 大尉
  • 技术积分: 1385
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-11 15:10
文章分类

全部博文(132)

文章存档

2012年(18)

2011年(35)

2010年(60)

2009年(19)

分类: LINUX

2009-09-22 17:09:32

MD,没想到今天被^M给折腾了....
从内网bbs上复制了段Python程序,然后直接在Linux下面(通过Samba共享)用UltraEdit建了个文件,把代码粘里面了..然后执行时就通过不了了,老是报': [Errno 2] No such file or directory..
然后,就开始到处改程序,甚至把python从2.5升级到了2.6,因为怀疑有个模块在2.5中没有..后来又用pdb来调试...MD,我连python语法都还不会...
最后折腾了半天,程序又报了个"-bash: ./prog.py: /usr/bin/python^M: bad interpreter:No such file or directory"..看到^M,就明白咋回事了...
用cat -v prog.py一瞅,NND,全是^M.....
用sed -e 's/$\r//' prog.py > new.py去掉.....dos2unix应该也行:dos2unix -n in out
以前经常看到别人讨论^M的问题,自己也没太注意,结果就被搞了....


相关链接:

google key words: remove ^M

另外,看到这么句话:"在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本".印象中貌似是用binary模式传文件的情况比较多,是这个原因?
阅读(669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~