echo一个变量如果文本中没有ABB或ABC或ACD则输出,否则不输出
时间: 2024-03-09 15:48:58 浏览: 82
可以使用`grep`命令来实现这个需求。具体实现方式如下:
```bash
if ! echo "$variable" | grep -qE 'ABB|ABC|ACD'; then
echo "$variable"
fi
```
这里使用了`grep`命令的`-q`选项,表示不输出匹配结果,只返回匹配状态。如果匹配成功,则`grep`命令的返回值为0,否则为非0。通过`!`逻辑运算符,可以将匹配状态取反,即当文本中没有`ABB`、`ABC`、`ACD`时,`grep`命令的返回值为非0,条件判断成功,执行`echo`命令输出变量内容。反之,如果匹配成功,则条件判断失败,`echo`命令不会执行。
阅读全文