编写shell脚本执行一些命令发现很多的地方出现了问题,总是No such file or directory。但是事实上是有的,在网上查找了一些观点,总结一下:
(1)在Windows下转换:
利用一些编辑器如Notepat++,UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
(2) 用vim打开该sh文件,输入:
命令
:set ff
回车,显示fileformat=dos,重新设置下文件格式:
命令
:set ff=unix
保存退出: 命令
:wq
再执行,就可以了
(3)在linux中的权限转换
也可在Linux中转换:
首先要确保文件有可执行权限
#chmod u+x filename