用shell编写的一个脚本,执行的时候报错:syntax error: unexpected end of file!

发生这种报错有两种原因:

第一种:

如果你是用 windows 系统编写的脚本,那么就有可能是 fileformat 类型不同!可能是 fileformat=dos ,那么你需要把格式修改为unix,方法是直接输入 :set ff=unix,输入完成后回车即可看到:
fileformat=unix

第二种:

如果你是用 Linux 系统编写的 shell 脚本,在 vim 的命令模式下,执行 :set ff 就能看到 fileformat 类型是 unix ,那么恭喜你,你的 shell 脚本里存在语法错误,你可以使用二分法逐段检查错误,具体就是注释一部分,留一部分,然后执行 sh -n 脚本名字 来检查错误,知道排查处错误为止!
————————————————
版权声明:本文为CSDN博主「小白网管之路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44297303/java/article/details/102956879

最新文章

  1. JS将秒转换为 天-时-分-秒
  2. silverlight 4.0 的oob模式下,调用com通过wmi重启自身进程 killself
  3. 解决Windows下网络原因Composer安装失败问题
  4. Asp.Net WebService 使用后来管理系统对接口方法进行公开控制
  5. javascript优化--07模式(对象)02
  6. 跨域SSO的实现
  7. Xcode如何查看内存中的数据
  8. (转)MongoDB分片实战 集群搭建
  9. SQL语句中的DQL、DML、DCL、DDL、CCL、TPL
  10. HDU 4456(二维树状数组+坐标转换)
  11. 用php(session)实现留言板功能----2017-05-09
  12. Android studio出现Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Reques的解决办法
  13. iOS开源照片浏览器框架SGPhotoBrowser的设计与实现
  14. Shell脚本中的break continue exit return
  15. Weekly Contest 126
  16. Linux 查看网络状态工具
  17. mac使用技巧之截图
  18. java网络编程Socket通信详解
  19. C#:使用HtmlAgilityPack解析Html
  20. oracle偏爱hostname

热门文章

  1. Java应用程序OOM分析
  2. Linux 系统conda环境,pip文件的导出和安装。
  3. jquery里面的$(this)和this的区别
  4. Python—高级函数
  5. 宝塔面板部署springboot项目并使用域名访问
  6. 编译安装http2.4
  7. Solution -「CCO 2019」「洛谷 P5532」Sirtet
  8. Go-grpc 实现
  9. Vue脚手架报错 Component name "Student" should always be multi-word vue/multi-word-component-names
  10. Linux 利用date命令进行时间戳转换