![linux – [[带有bash的条件表达式]中的语法错误,第1张 linux – [[带有bash的条件表达式]中的语法错误,第1张](/aiimages/linux+%E2%80%93+%5B%5B%E5%B8%A6%E6%9C%89bash%E7%9A%84%E6%9D%A1%E4%BB%B6%E8%A1%A8%E8%BE%BE%E5%BC%8F%5D%E4%B8%AD%E7%9A%84%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
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的条件表达式]中的语法错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)