Linux环境,Jenkins 执行shell脚本报错:
line 51: syntax error: unexpected end of file
Build step 'Execute shell' marked build as failure
检查了下自己写的脚本文件,并没有第51行,反复执行多次,仍然提示这个错误。
在网上搜了一圈,两种解决方案:
1、检查脚本格式
使用vim命令进入编辑脚本文件界面,直接输入:set ff回车,即可看到当前脚本格式。如果看到:
fileformat=dos
则需要把格式修改为unix,方法是直接输入:set ff=unix,输入完成后回车即可看到:
fileformat=unix
2、检查脚本内容
使用vim命令进入编辑脚本文件界面,可以看到使用vim查看编辑是可以识别一些脚本的语法的,如图
最后检查出是最后一行的Fi大小写的问题,把它修改成小写fi,它就变成关键字绿色的颜色了。
输入:wq保存文件后再次执行脚本,执行成功!
PS:使用sh -n xxxx.sh,可以快速检查出你的脚本是否有错误。正常如果没有返回内容,代表你
写的脚本没有错误。
# cd /scripts
# sh -n aaa.sh