字符串:
name@gmail.com
想要查看:
@
.com
如果找到这两个,我想设置我的布尔值
bool_one=true
我该怎么做?我试过了
if [ $word|grep[@] = $word]
但它不起作用。
答案 0 :(得分:2)
你可以这样做:
s='name@gmail.com'
[[ "$s" == *@*.com ]] && echo "true"
答案 1 :(得分:0)
你也可以
s='name@gmail.com'
[[ "$s" =~ (.*)@(.*)\.com ]] && echo "name: ${BASH_REMATCH[1]} domain ${BASH_REMATCH[2]}.com"