问题描述:
在windows下编辑的shell脚本文件复制到Linux上执行不了,检查脚本内容都没错,为什么在Linux上面运行不了呢?
解决办法:
如果在windows下编辑的shell脚本文件经检查脚本代码没有错误,你复制到Linux上以后一定要用二进制模式打开检查有没有特殊符号。
二进制模式打开的命令是:
vi -b filename
然后在命令模式下执行%s/^M//g进行替换
:%s/^M//g
注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的。
然后在命令模式下执行
:wq
退出并保存文件。