CloudOS E5132版本,一个微服务引擎需要通过客户业务侧提供的脚本来进行升级,在CloudOS后台执行脚本时提示“syntax error XXX”
该shell脚本应该是本地电脑编辑的,格式是dos(可以用vim编辑该shell脚本,进入命令行模式,输入:set ff 回车即可看到左下角显示文件格式,fileformat=dos,如下图),在dos/window系统下编辑的脚本按一次回车键实际上输入的是“回车(cr)”和“换行(lf)”,而linux/unix下按一次回车键只输入“换行(lf)”,所以本地修改的sh文件在linux上运行每行都会多了一个cr,因此就会报错syntax error
在CloudOS后台用vim编辑器打开该shell脚本,进入命令行模式(ctrl+c),输入:set ff=unix之后wq保存退出即可。
再通过set ff查看,此时文件格式应该为unix的:fileformat=unix。
再次执行脚本成功。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作