第四节shell条件测试(5)

五,逻辑操作符

在test,[]中使用的逻辑操作符 在[[]],(())中使用的逻辑操作符 说明
-a && and,与,两端都为真,则结果为真(1)
-o || or,或,两端都有一个为真,则则结果为真
! ! not,非,两端相反,则为真

示例:

ls -l leefile easylee
-rw-r--r-- 1 root 0 Apr 7 23:59 easylee
-rw-r--r-- 1 root 0 Apr 7 23:59 leefile

#test示例:
test -f leefile -a -f easylee && echo yes || echo no
yes
test -f leefile1 -a -f easylee && echo yes ||echo no
no
test -f leefile1 -o -f easylee && echo yes || echo no
yes
test ! -f leefile && echo yes || echo no
yes
test ! -f easylee && echo yse || echo no
no

#[]示例:
[ -f "leefile" -a -f "easylee" ] && echo yes || echo no
yes
[ -f "leefile" -a -f "easylee" ] && echo yes || echo no
no
[ -f "lefile" -o -f "easylee" ] && echo yes || echo no
yes
[ ! -f "lefile" ] && echo yes || echo no
yes

#[[]]示例:
[[ -f "leefile" && -f "easylee" ]] && echo yes || echo no
yes
[[ -f "leefile1" && -f "easylee" ]] && echo yes || echo no
no
[[ -f "leefile1" || -f "easylee" ]] && echo yes || echo no
yes
[[ ! -f "leefile1" ]] && echo yes || echo no
yes

(())演示
A=3
(( $A >=0 && $A<5 )) && echo yes || echo no
yes

相关推荐

  1. shell条件测试(5)

    2024-07-21 21:16:04       18 阅读
  2. shell条件测试(3.2)(4)

    2024-07-21 21:16:04       19 阅读
  3. Linux -

    2024-07-21 21:16:04       34 阅读
  4. TypeScript 条件语句

    2024-07-21 21:16:04       58 阅读
  5. 28: Vue3 条件渲染

    2024-07-21 21:16:04       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 21:16:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 21:16:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 21:16:04       45 阅读
  4. Python语言-面向对象

    2024-07-21 21:16:04       55 阅读

热门阅读

  1. Python内存泄漏排查

    2024-07-21 21:16:04       16 阅读
  2. 【瓴岳科技】历史面试题

    2024-07-21 21:16:04       18 阅读
  3. 揭秘Odoo OWL的魔法:reactive vs useState

    2024-07-21 21:16:04       15 阅读
  4. PS像素图层简介

    2024-07-21 21:16:04       16 阅读