不涉及
现场进行cloudOS5.0 升级时 执行升级脚本EngineUpgrade.sh 报错无法找到文件
1 首先看下是否拥有文件权限,现场的文件权限情况正常 如下图
2. 考虑现场使用./ 方式执行脚本, 可以使用 sh 或 bash 等方式去执行 使用sh方式报错如下:
3. 执行到这一步目前报错的原因就比较明显了,shell脚本在windows等本地电脑编辑的,格式是dos(可以用vi编辑该shell脚本,进入命令行模式,输入:set ff 回车即可看到左下角显示fileformat=dos),在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以本地修改的sh文件在CentOS上运行每行都会多了一个CR,因此就会报错syntax error: unexpected end of file。现场脚本情况如下图:
1. 用vi编辑器打开该shell脚本,进入命令行模式(CTRL+C)
2. 输入:set ff=unix之后wq保存退出即可。这时如果再通过set ff查看会发现fileformat=unix。
3. 重新执行脚本即可
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作