原因是该脚本在windows进行编辑过,windows和linux不完全兼容造成
执行 vim app.sh
执行 :set ff?
可以看到我在windows下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
解决办法:
执行:set ff=unix
强制为unix格式的
:wq!保存退出即可
原因是该脚本在windows进行编辑过,windows和linux不完全兼容造成
执行 vim app.sh
执行 :set ff?
可以看到我在windows下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
解决办法:
执行:set ff=unix
强制为unix格式的
:wq!保存退出即可