shell编程 报错 syntax error near unexpected token 最终解决

2023-10-27

刚接触shell编程,问题不断,这个问题有两种情况:

第一种是像网上说的那些,因为换行符的问题,其产生的通常情况是你在Windows下编写好的代码,放到linux下运行出错,如果是此种情况,请移步网上方法解决,这里不再赘述。

下面说我遇到的第二种情况,其实这种问题出现在for或者if语句中或者其他固定搭配用法的中间,如if中,情况是这样的,如果你的if条件的then之后没有处理语句或者时空语句,而后面直接跟了elif或者else或者fi,那么就会报错,其他语句类似,总结一句话就是shell中的if等语句中间不能有空语句,每种if的情况都要有需要执行的语句。

                                                                                                                                                       -----wang_ys121(wonyoungsen)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell编程 报错 syntax error near unexpected token 最终解决 的相关文章

随机推荐

  • WVP-PRO+ZLMediaKit搭建GB28181视频平台(linux详细教学)

    文章目录 一 安装WVP PRO 1 源码下载 链接内任选其一 https doc wvp pro cn 2 修改配置 仔细查看每行都有说明注释 3 编译前端页面 4 打包为jar 上传到服务器 二 安装ZLMediaKit 1 前置环境安
  • Android10 Settings系列(五)恢复出厂设置添加重启和关机按钮,增加恢复出厂设置电量限制

    一 前言 这个应该算是一个通用需求 因为源码中的恢复出厂设置确实只有关机 没有恢复出厂设置之后重启的功能 二 准备工作 恢复出厂设置这个找到对应的类很简单 这里直接给出对应的处理类 packages apps Settings src co
  • jaspersoft studio6.x 设计医院检查报告单样式

    今天百度无意检索到医院的检查报告单 我想尝试一下自己对jaspersoft studio6 x 报表工具的掌握情况 我简单编写了一个血液检查单 效果展示如下 百度图片库关于血液检查报告单样式 jaspersoft studio 设计截图 源
  • D3D纹理

    纹理映射是一种将图形施加到表面的技术 以简单的一堵墙为例 这种技术可以只需要两个绘制有砖纹理的三角形即可 这样就可以为表面增加大量的细节 而不必使用大量的多边形 纹理映射使用了图像数据并将图像数据绘制 映射 到表面上 该表面看上去就像有一幅
  • KubeSphere使用GlusterFS作为持久化存储

    文章目录 一 前言 1 主机准备 2 准备磁盘 二 安装glusterfs服务端 1 配置glusterfs yum源 2 安装gluster服务 3 开启服务 并做开机启动 4 glusterfs的端口 三 安装Heketi 服务 实现k
  • 解你燃眉之急——悟空CRM9.0懒人版安装搭建--Good Luck,助你成功

    CRM悟空懒人版搭建 环境准备 1 安装jdk 查看版本 2 安装tomcat tomcat有版本要求 要9及以上 需要和CRM9结合 启动 查验端口 3 安装mysql 这里必须安装mysql5 7版本的 适应悟空CRM 这里需要注意的是
  • 7-flutter Navigator 和Route

    Route 和 Navigator 用于页面之间的跳转 一 Navigator 的 push 和 pop 用于页面之间的跳转 创建MaterialApp时可以指定routes参数 该参数是一个映射路由名称和构造器的Map 跳转的时候 使用
  • ZooKeeper 实现分布式锁的简单示例

    目录 一 分布式锁概述 二 ZooKeeper 实现分布式锁 ZooKeeper 实现分布式锁原理 实现分析 代码示例 ZooKeeper 实现分布式锁需要考虑的问题 三 Curator 一 分布式锁概述 在分布式环境中 服务器集群 多个j
  • 调整IBM jvm heap

    Setting the heap size for most configurations This section contains guidelines for determining the appropriate Java heap
  • 基于人工智能方法的手写数字图像识别_机器视觉学习笔记:基于Knn的简单手写数字识别算法...

    Knn k Nearest Neighbor 学习是一种常用的监督学习方法 采用的 近朱则赤 近墨则黑 的思想 给定测试样本 基于某种距离度量找出训练集中与其靠近的k个训练样本 然后基于k个 邻居 的信息来进行预测 通常用 投票法 来预测结
  • 研发项目文档重要吗?如何保障文档交付和内容质量?

    关于研发与文档相爱相杀的故事 实在听过太多 每隔一段时间 就会被 一而再 再而三 三而万 地提起 研发项目文档重要吗 如何保障文档交付和内容质量 大家好 我是睿齐 一个技术传播者 关于这个问题 首先我要给出肯定的答复 重要 尤其是对于大型研
  • AJAX学习笔记7 AJAX实现省市联动

    需求 网页上选择对应省份之后 动态的关联出该省份对应的市 选择对应的市之后 动态的关联出该市对应的区 关于省市区全国三级Mysql数据 全国省市区三级地区MySQL数据 biubiubiu0706的博客 CSDN博客 页面加载完毕显示所有省
  • 虚拟机搭建Harbor安装和简单使用

    Harbor是用于存储和分发docker镜像的企业级Registry服务器 1 准备前提条件 软硬件前置条件 官方连接 安装docker 方法一 下载安装docker 需要版本Version 17 06 0 ce 或更高 curl fsSL
  • 获取拦截器链MethodInterceptor---Spring源码从入门到精通(二十二)

    上篇文章介绍了AOP代理 主要返回了cglib增强对象 增强对象就是指被aop类切入的目标对象 在创建bean之前 可以用 后置处理器beanPostProcessorBeforeInstantiation返回缓存中存在的 bean 创建A
  • 统计学习之回归分析

    目录 一 什么是回归分析 二 回归分析有哪些 三 回归分析的应用 四 回归分析常用工具 Python代码实现 五 如何选择合适的回归模型 参考文献 一 什么是回归分析 百度百科 回归分析是一种预测性的建模技术 它研究的是因变量 目标 和自变
  • Linux代码调试----gdb使用介绍

    目录 一 简介 二 gdb使用流程 1 gdb的启动 2 调试中查看源代码 3 开始调试 一 简介 GDB 全称 GNU symbolic debugger 是 Linux 下常用的程序调试器 发展至今 GDB 已经迭代了诸多个版本 当下的
  • 解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题(真实有效)

    数据库驱动找不到 这个一场特别奇葩 既然这个异常存在 竟然又能编译通过 项目也不报错 只是在启动的时候 抛出异常 一 看看这个异常 Error starting ApplicationContext To display the condi
  • C++去除字符串中多余的空格

    今天写了个小编程 去除字符串中多余的空格 例如 I am a student 下划线表示空格哈 打多个空格显示的还是一个 最后输出 I am a student 现在把自己的思路贴上 欢迎大家留言指正 思路就是定义两个指针next和tail
  • 2060显卡驱动最新版本_教程:怎么安装更新NVIDIAAMD显卡驱动?

    PART 1 装驱动这么简单的事情真的需要写教程吗 我自己都理解不了我为什么要写这样一个教程 但是如你所见 他确实被我写出来了 而且对大部分人都挺有用 首先 使用鲁大师以及驱动精灵这类软件的同学自己喜欢就好 导致的任何问题也请你们自己解决
  • shell编程 报错 syntax error near unexpected token 最终解决

    刚接触shell编程 问题不断 这个问题有两种情况 第一种是像网上说的那些 因为换行符的问题 其产生的通常情况是你在Windows下编写好的代码 放到linux下运行出错 如果是此种情况 请移步网上方法解决 这里不再赘述 下面说我遇到的第二