Linux Shell脚本逻辑操作符简介
来源:互联网 发布:国家税务电子申报软件 编辑:程序博客网 时间:2024/04/29 23:31
在写程序时,会用到条件判断,测试条件是否成立。很多时候,判断条件是多个的,这个时候需要用到逻辑操作符。shell脚本中常用的有哪些逻辑操作符呢?
1、逻辑与: -a
格式: conditon1 -a condition2
结果:codition1和conditon2 都为真,才返回真,否则返回假。
演示:测试可执行文件lnmp
[root@localhost ~]# [ -x lnmp -a -f lnmp ] #lmmp是可执行且是文件 结果返回真[root@localhost ~]# echo $?0[root@localhost ~]# [ -x lnmp -a -d lnmp ] #lnmp可执行但不是目录 结果返回假[root@localhost ~]# echo $?1
拓展:该操作符类似于其他语言的&& ,a 是and 的第一个字母
2、逻辑或:-o
格式: condition1 -o conditon2
结果:condition1和condition2中,有一个条件为真,即返回真,否则返回假
演示:测试可执行文件lnmp
[root@localhost ~]# [ -x lnmp -o -d lnmp ] #lmmp是可执行但不是目录 结果仍返回真[root@localhost ~]# echo $?0[root@localhost ~]# [ -L lnmp -o -d lnmp ] #lnmp可执行文件,但不是目录,也不是符号链接文件, 结果返回假[root@localhost ~]# echo $?1
拓展:该操作类似于其他语言的||
提醒:-o 是单词or 的第一个字母o,而不是数字0
3、逻辑非:!
格式:! condition
结果:返回条件测试condition结果的相反值
演示:测试可执行文件lnmp
[root@localhost ~]# [ ! -x lnmp ] #lnmp 是可执行文件,返回假[root@localhost ~]# echo $?1[root@localhost ~]# [ ! -d lnmp ] #lnmp 不是目录,返回真[root@localhost ~]# echo $?0
- Linux Shell脚本逻辑操作符简介
- [shell脚本] linux shell简介
- linux脚本编程(shell)简介
- linux shell脚本操作mysql
- shell脚本编程:Linux的自动化逻辑卷创建脚本
- shell命令, shell脚本linux操作
- shell脚本-逻辑判断
- shell脚本逻辑控制
- 面向 DBA 的 Linux Shell 脚本简介
- Linux下Shell脚本编程简介
- 面向 DBA 的 Linux Shell 脚本简介
- 面向 DBA 的 Linux Shell 脚本简介
- Linux下Shell脚本编程简介
- 面向 DBA 的 Linux Shell 脚本简介
- 面向 DBA 的 Linux Shell 脚本简介
- 面向 DBA 的 Linux Shell 脚本简介
- 面向 DBA 的 Linux Shell 脚本简介
- linux下进行oracle的逻辑备份shell脚本
- 秋菜价格
- ffmpeg on Android
- 作为一个移动应用开发者,我们的创意应当避免走向低俗
- 拯救小鼠标!
- 新电脑
- Linux Shell脚本逻辑操作符简介
- dreamweaver随记---关于表格
- 83. Better later than never. 不怕慢,单怕站
- android 学习日志
- ArcObjects中根据数据源生成相应的图层
- MySQL编译安装以后无法连接Can't connect to local MySQL server through socket '/usr/lib/mysql/data/mysql.sock'
- 哈佛结构与冯.诺依曼结构(普林斯顿结构)
- 51单片机是冯诺依曼还是哈佛结构
- mobile硬件的基本信息的获取