工作中遇到shell一个小问题

系统重做了之后,把脚本工具全都down到XP下,再放上去之后,给了权限,执行时出现奇怪的问题。

解决方法:vim 脚本名
:set ff 
查看这里结果是fileformat=dos,如果如这个结果,是错误的
设置:set ff=unix

再执行脚本就成功了。。

其他网友的原理是
nix系统本身的一些文件,执行set ff?可以看到提示fileformat=unix,而我们传递过去的是fileformat=dos,这两种系统在换行符上处理稍有不同,如果一些配置文件依赖不同的行数是不同的配置,可能就会引起错误,尤其执行的时候可能不会报警就更加隐藏了问题。我们有时候用vim打开一些文档发现里面带^M字符其实就是这个问题。

你可能感兴趣的:(shell,职场,休闲)