问题的原因是, 由于windows与linux系统的差异导致的
因为linux上的换行符为\n
,而windows上的换行符为\r\n
。所以脚本到linux上就无法解析了。
通常的处理方法有两种:
第一种: 进入文件直接修改文件解析格式
vi hello.sh
### Esc进入命令行运行模式
### : set ff=unix
第二种, 用dos2unix 模块装换文件格式
dos2unix hello.sh
### 如果报command not found 是因为你没有安装,安装dos2unix插件即可。