为了方便,我是在windows系统本地环境使用notepad++来编写的shell脚本,通过rz命令上传到服务器,使用./test.sh方式执行,(也可以使用sh test.sh)报错。
首先需要考虑的是不同的操作系统编码格式不同。
在服务器上,ubuntu系统中,使用vi命令打开脚本,通过命令:
:set ff
查看脚本的编码格式,如果为dos,那么我们需要修改编码格式,如果格式是unix,那么不要需要修改。
:set ff=unix
或者
:set fileformat=unix
最后通过存盘退出
:wq
改好之后,重新执行shell脚本,问题解决,当然记得给脚本添加必要的执行权限!!!