linux – [[带有bash的条件表达式]中的语法错误

linux – [[带有bash的条件表达式]中的语法错误,第1张

概述当我执行这个 regex='^[-a-z0-9]+$'string='abcd1--'if [[ $string =~ $regex ] -a ![ grep - "--" ]]then echo "valid"else echo "not valid"fi 我明白了 ~$sh t.sh t.sh: line 3: syntax error in conditiona 当我执行这个

regex='^[-a-z0-9]+$'string='abcd1--'if [[ $string =~ $regex ] -a ![ grep - "--" ]]then     echo "valID"else    echo "not valID"fi

我明白了

~$sh t.sh t.sh: line 3: Syntax error in conditional Expressiont.sh: line 3: Syntax error near `]'t.sh: line 3: `if [[ $string =~ $regex ] -a [ grep - "--" ]]'~$

假设返回无效.

有人能弄明白什么是错的吗?

解决方法 你正在混合[和[[语法以一种奇怪的方式.

尝试:

if [[ ( $string =~ $regex ) && !( $string =~ "--" ) ]]

并查看bash的手册页.

总结

以上是内存溢出为你收集整理的linux – [[带有bash的条件表达式]中的语法错误全部内容,希望文章能够帮你解决linux – [[带有bash的条件表达式]中的语法错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存