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

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

运行shell脚本时报错”[[ : not found”解决方法插图亿华云

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

报错如图:

运行shell脚本时报错”[[ : not found”解决方法插图1亿华云

脚本代码如下:

#!/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命令即可:

以上就是关于“

THE END
Copyright © 2024 亿华云