运行shell脚本时报错”[[ : not found”解决方法

有很多小伙伴,在运行shell脚本时,遇到了不少问题,今天给大家讲解一篇“运行shell脚本时报错”[[ : not found”解决方法”

 

运行shell脚本时报错"[[ : not found"解决方法

 

在运行shell脚本时报错,命令为:

sh test.sh

报错如图:

运行shell脚本时报错"[[ : not found"解决方法

脚本代码如下:

#!/bin/bash# file:test.sh# author:13# date:2017-07-20set -e

STR1="test string"
STR2="ter"echo"STR1:"$STR1echo"STR2:"$STR2if [[ "$STR1" =~ "$STR2" ]];thenecho"包含"elseecho"不包含"fi

解决方法

est.sh脚本功能就是判断两个字符串是否有包含关系,但是在运行至判断表达式时报错,sh命令无法识别”[[]]”表达式。

最终也找到了问题的解决办法:bash与sh是有区别的,两者是不同的命令,且bash是sh的增强版,而”[[]]”是bash脚本中的命令,因此在执行时,使用sh命令会报错,将sh替换为bash命令即可:

 

 

以上就是关于“  运行shell脚本时报错”[[ : not found”解决方法”的相关解答,若有不清楚的可以咨询酷番云,酷番云作为云南为数不错持有ICP/ISP/IDC等资质专业云计算提供商之一,成本控制良好,性价比高!提供各类云服务器产品及ICP备案一站式服务,操作简单快捷,7*24小时不间断售后运维技术支持,专业备案团队全力支持。

云服务器ECS地址:https://www.kufanyun.com/cloudhost/

图片来源于AI模型,如侵权请联系管理员。作者:路飞,如若转载,请注明出处:https://www.kufanyun.com/ask/936.html

(0)
上一篇2021年8月28日 14:15
下一篇 2021年9月1日 16:35

相关推荐

  • 如何快速办理一对一CDN经营许可证?详细攻略及注意事项揭秘

    一对一CDN经营许可证办理指南什么是CDN?CDN(Content Delivery Network,内容分发网络)是一种通过在网络中分散部署节点,将用户请求的内容从最近的节点快速返回给用户的技术,CDN可以大大提高网站内容的访问速度,降低用户访问延迟,提升用户体验,为什么要办理一对一CDN经营许可证?在我国……

    2025年11月8日
    0320
  • 在asp.net环境中,如何将文件上传至服务器?

    ASP.NET中文件如何上传到服务器上文件上传是Web应用中常见的功能需求,ASP.NET通过多种方式支持文件上传,从传统WebForms到现代MVC框架,再到高级场景(如大文件、流式处理),提供了灵活的解决方案,本文将详细讲解ASP.NET中文件上传的实现方法、代码示例、适用场景及优化技巧,文件上传的核心概念……

    2026年1月8日
    090
  • 立思辰ga9540cdn频繁维修,是技术缺陷还是其他原因?

    立思辰GA9540CDN进入维修模式的处理方法立思辰GA9540CDN概述立思辰GA9540CDN是一款高性能彩色激光打印机,具有打印速度快、分辨率高、墨粉容量大等特点,在使用过程中,可能会出现进入维修模式的情况,本文将为您介绍立思辰GA9540CDN进入维修模式的处理方法,立思辰GA9540CDN进入维修模式……

    2025年12月2日
    0670
  • 立思辰GM8540CDN打印机性能如何?打印效果及稳定性真的好吗?

    立思辰GM8540CDN打印机:高效办公的得力助手立思辰GM8540CDN打印机是一款集打印、复印、扫描、传真于一体的高性能多功能设备,它凭借出色的性能、稳定的品质和人性化的设计,成为了众多企业和家庭用户的办公利器,产品特点高效打印立思辰GM8540CDN打印机采用高速打印技术,黑白打印速度可达40页/分钟,彩……

    2025年12月1日
    0240

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注