使用 !Shell命令上的运算符

醉拳

我正在尝试编写一个脚本,如果文件中没有特定的字符串,该脚本会执行某些操作。

我知道,为了检查字符串是否可用,我们可以执行以下操作:

if grep -qi "sms" $FILE; then

但是,如何将!运算符与shell命令结合在一起

fedorqui'停止伤害'

只需将其添加到您的条件之前即可进行相反的评估:

if ! grep -qi "sms" $FILE; then echo "yes"; fi
   ^

测试

$ cat a
hello
bye
$ if ! grep -qi "sms" a; then echo "sms not found"; fi
sms not found

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用bash [[命令的=〜运算符

来自分类Dev

使用运算符的shell脚本问题

来自分类Dev

在对象上使用::运算符

来自分类Dev

在packageVersion上使用比较运算符

来自分类Dev

在数组上使用->运算符

来自分类Dev

在Cloudkit谓词上使用OR运算符

来自分类Dev

在packageVersion上使用比较运算符

来自分类Dev

在Windows上使用管道运算符执行echo命令的行为?

来自分类Dev

如何在新行中使用 && 运算符执行多个命令(并非全部在单行中):shell 脚本

来自分类Dev

使用>>运算符

来自分类Dev

使用三元运算符的TCL条件命令

来自分类Dev

使用AND运算符的Echo命令不会退出

来自分类Dev

使用AND运算符的Echo命令不会退出

来自分类Dev

根据命令存储和使用运算符

来自分类Dev

何时在绑定运算符上使用相等运算符

来自分类Dev

在Javascript中的对象上使用的Bitshift运算符

来自分类Dev

使用Cat运算符维护FIRRTL上的连接顺序

来自分类Dev

在复合运算符上使用static_cast

来自分类Dev

如何使用OR / AND运算符在GitHub上搜索

来自分类Dev

在指针上使用*运算符是否会创建副本?

来自分类Dev

在容器上使用重载运算符

来自分类Dev

在 javascript 上的 if 中使用动态运算符

来自分类Dev

如果使用=>运算符,则Xamarin命令数据绑定有效,但如果= =运算符,则无效

来自分类Dev

运算符“ +”的歧义使用

来自分类Dev

使用条件运算符

来自分类Dev

使用“?:”运算符返回

来自分类Dev

使用awk的〜运算符

来自分类Dev

对向量使用[] []运算符?

来自分类Dev

使用or和not运算符