syntax error near unexpected token `then'问题的解决

写shell,运行出错:syntax error near unexpected token `do cygwin下面写shell,运行出错:syntax error near unexpected token `$’do\r” 写shell,运行出错:syntaxerrornearunexpectedtoken`$’do\r” 【问题】 在cygwin下,用notepad++写了个简单的shell脚本,内容如下: 1 2 3 4 ... 阅读详情

#!/bin/bash

#if program test


echo 'a:'

read a

if  [  "$a"  =  "English"  ];then

echo "right"

else

echo "wrong"

fi


我是按照视频上的程序稍作修改写的shell脚本程序,结果执行时出现“syntax error near unexpected token `then'”,看半天没看出原因,上网查了半天,终于搞明白了原因:if 与‘['之间没有加空格导致的。另外,在执行时,我也发现 ‘=’两边必须也得加空格,否则也会出错,不是语法出错,而是不管赋给a的值是多少,程序都会得到if 后面的语句为假,从而得出wrong的情况。

CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法 主要介绍了解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token fi错误的问题,需要的朋友可以参考下 立即下载

相关推荐

从CTFShow靶场实战,聊聊Node.js原型链污染漏洞的几种利用姿势(附详细复现步骤)

本文深入剖析Node.js原型链污染漏洞的原理与实战利用,通过复现CTFShow靶场题目(web338-web341),详细演示五种高级利用技巧,包括基础污染、多级污染、模板引擎RCE等,并提供防御方案与最佳实践,帮助开发者提升Web应用安全性。

weixin_30791095的博客 446

syntax error near unexpected token then'问题的解决

syntax error near unexpected token then'问题的解决

sfhinsc的博客 4万+

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5869

syntax error near unexpected token `then‘问题解决方案

if后面必须加空格 ,[空格$1空格] 否则无法显示。在写linux脚本时,需要注意。一个自动显示当前日期的脚本。没打空格就是这个结果。

m0_73749374的博客 1276

冷源法测试噪声系数(Noise Figure)详细步骤

背景知识 电阻负载的功率谱密度 噪声等效模型 3 4 冷源法测试步骤 注意事项

eleday的电子世界 6871

浅谈车联网概述-1

车联网技术目前在车企中应用广泛,车联网通过车载传感器、无线通信等技术,能够将车辆上百的传感器数据上传至云端,当前智能网联车辆可以理解为一个“大号”手机。

Hello, World! 新能源汽车智能网联工程师,分享日常工作思考。 559

shell script中的syntax error near unexpected token `then' 问题

编写《鸟哥》给的示例程序时,

wangzengdi的专栏 1902

Claude Code 使用 OpenAI Codex(GPT-5.3-Codex)完整配置教程

通过 LiteLLM 可以让 Claude Code 调用任何模型,包括:OpenAIDeepSeekGemini本地模型↓↓优点:不依赖 Anthropic API可自由切换模型支持统一 AI Gateway这种“LLM Gateway 架构”正在成为 AI 开发工具的主流实践。

Jacobe_zhao的博客 1万+

linux shell脚本syntax error near unexpected token `then'

1 #!/bin/sh       2 if["$SHELL"="/bin/bash"];then       3    echo "your login shell is the bash(bourne agein shell)"       4 else       5    echo "your login shell is not bash but $SHELL"       6

汽配快车道:助力汽配外贸业务的高效管理平台。 6282

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1926

产品路线图的三种模型(RICE/MoSCoW/Kano),教你如何对需求进行优先级排序

RICE/MoSCoW/Kano三种模型,教你如何对需求进行优先级排序。 也许你会让业务提供一份ROI,记得前不久参加过一场立项会评审,一位很有意思的小产品在会上讲不清楚ROI,评审们要求会后重新梳理,小产品表达不要为难业务方干一些他们不擅长的事了。这个看似笑话的经历,背后隐藏着价值判断已经流于形式。 也许你会要求业务方直接给出需求优先级列表,把任务分为P0到P5,这样的划分除了按需求本质的优先级还同时考虑了开发资源、开发难度等问题。毫不夸张地说,我曾经拿到一张全是P0级别的需求清单,如果一切任务都是高

wenyusuran的专栏 5540

syntax error near unexpected token `then'

#!/bin/bash read -p "please input (y/Y n/N):" yn if [ "$yn" = "y" -o "$yn" = "Y" ]; then         echo "ok"         exit 0 fi if [ "$sy" = "n" -o "$yn" = "N" ]; then         echo "no"         e

Link_ZZ技术专栏 974

新版CKA2020-2020-10-13-真题试卷

2020年10月13日 真题 新版CKA考试已于2020年9月1日正式上线! 考试模式:线上考试 考试时间:2小时 认证有效期:3年 软件版本:Kubernetes v1.19 重考政策:可接受1次重考 经验水平:中級 题目数量:17题 01 Task - 英文 Create a new ClusterRole named deployment-clusterrole that only allows the creation of the following resource types: Depl

随笔记录-分享&记忆 2394

shell if else 用法 syntax error near unexpected token `then'

shell if else 用法

wengyupeng 蜗牛一步一步向前。。。 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

shell if else 用法 syntax error near unexpected token `then'

1.  错误     #!/bin/bash platform=$1 if[ "$platform" = "ibmaix64" ] then       echo "$platform" else      echo "hello ooo" fi   Error :  syntax error near unexpected token `then' 原因:   条件语句 [ 符...

幽雨雨幽 9487

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

错误:syntax error near unexpected token `then'

转载:http://blog.sina.com.cn/s/blog_62449fcf0100y4qe.html #!/bin/bash clear function test {    if [ $1-eq"root" ] && [ $2-eq"123456" ]       then           echo "Right"       else

靴子猫的专栏 705

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

su - oracle 报错 syntax error near unexpected token `then'

[root@oel grid]# su - oracle -bash: /etc/profile: line 60: syntax error near unexpected token `then' -bash: /etc/profile: line 60: `if[$USER="oracle"];then' vi /etc/profile 去到第 60行,看看语法错了哪里,改过profi...

weixin_42760394的博客 977
上一篇: 修改Ubuntu和WIN7双系统的默认启动系统
下一篇: Linux Shell编程基础
ly0303521
博客等级 码龄17年 135粉丝 90原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值