背景:
Shell脚本是在Windows本地notepad++里面编写完成的,然后在linux终端通过rz命令上传上去并直接执行,结果报错:
原因:在网上查资料定位之后发现是因为不同操作系统的编码格式引起的
使用vi命令打开脚本,通过命令 :set ff 查看脚本的编码格式为dos
解决:使用如下命令修改文件格式并保存退出
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
然后,重新执行shell脚本,不再报错,问题解决(记得给脚本添加必要的执行权限~)。