如果在windows中写好python脚本测试正常,但是上传到linux以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。一般有如下几种修改办法。
一、windows
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。
如果只有一个文件,修改起来还是比较简单。如果文件很多,想批量修改那么就不是一般的麻烦了。
二、linux
1、vim命令查看修改
查看
vim打开文件,在视图模式中输入:进入命令模式,然后再输入set ff,回车即可查看文件格式。
:set ff
修改
vim打开文件,在视图模式中输入:进入命令模式,然后再输入set ff=unix,回车即可修改成uninx模式,保存退出。
:set ff=unix
这个办法也windows编辑器一样,适合对少量文件做修改。
2、工具修改
如果有大量文件需要修改,推荐使用工具,比较好用的有dos2unix 。centos下直接使用yum install dos2unix安装。ubuntu下可以安装tofrodos,具体可以参考之前这篇文章《Ubuntu 10.04中安装dos2unix工具》 。
参考连接:
http://www.111cn.net/sys/linux/43010.htm