Shell学习总结之逻辑运算符及表达式
来源:互联网 发布:通达信解禁日期提前知 编辑:程序博客网 时间:2024/05/21 16:56
一. 运算符总结说明
1. 条件运算符
2. 逻辑运算符
3. 文件和目录的判断
4. 程序的逻辑卷标判断
5. 档案的属性判断
6.两个档案之间的判断与比较
二. 逻辑表达式+运算符举例说明
#! bin/bash# -------------------------------------------------------------------------------# 文件名: Shell学习总结之逻辑运算符及表达式.sh# 版 本: 1.0# 创建日期: 2014/02/23# 描 述: 逻辑运算符和逻辑表达式学习总结# 作 者: 毕小朋# 邮 箱: wirelessqa.me@gmail.com# 博 客: http://blog.csdn.net/wirelessqa# -------------------------------------------------------------------------------website="http://blog.csdn.net/wirelessqa"myname="bixiaopeng"echo "========= 逻辑表达式 test ========="#注意:所有字符与逻辑运算符直接用“空格”分开,不能连到一起。if test 3 -eq 3 -a 3 == 3 ;then echo "true" ;fi#当3 大于 2 或 4 大于 3 并且 bxp 不等于 bixiaopeng 或 变量website不为空时,为真if test 3 > 2 -a 4 -gt 2 -a "bxp" != "bixiaopeng" -o -n "$website" ;then echo "true"; else echo "false"; fi#判断文件是否存在if test -f "/Users/bixiaopeng/justtest.txt" ;then echo "true"; else echo "false"; fi#判断目录是否存在if test -d "/Users/bixiaopeng" ;then echo "true"; else echo "false"; fiecho "========= 逻辑表达式 [] ========="#在[] 表达式中,常见的>,<需要加转义字符,表示字符串大小比较,以acill码位置作为比较。#不直接支持<>运算符,还有逻辑运算符 || 和 && 它需要用-a[and] –o[or]表示。if [ 3 -eq 3 -a 3 == 3 ];then echo "true" ;fi#当3 大于 2 或 4 大于 3 并且 bxp 不等于 bixiaopeng 或 变量website不为空时,为真if [ 3 \> 2 -a 4 -gt 2 -a "bxp" != "bixiaopeng" -o -n "$website" ] ;then echo "true"; else echo "false"; fi#判断文件是否存在if [ -f "/Users/bixiaopeng/justtest.txt" ] ;then echo "true"; else echo "false"; fi#判断目录是否存在if [ -d "/Users/bixiaopeng" ] ;then echo "true"; else echo "false"; fiecho "========= 逻辑表达式 [[]] ========="#[[]] 运算符只是[]运算符的扩充。能够支持<,>符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符 || 和 &&if [[ 3 -eq 3 && 3 == 3 ]];then echo "true" ;fi#当3 大于 2 或 4 大于 3 并且 bxp 不等于 bixiaopeng 或 变量website不为空时,为真if [[ 3 > 2 && 4 -gt 2 && "bxp" != "bixiaopeng" || -n "$website" ]] ;then echo "true"; else echo "false"; fi#判断文件是否存在if [[ -f "/Users/bixiaopeng/justtest.txt" ]] ;then echo "true"; else echo "false"; fi#判断目录是否存在if [[ -d "/Users/bixiaopeng" ]] ;then echo "true"; else echo "false"; fi#[[]] 中可以使用通配符,不需要引号[[ $myname = b*peng ]] && echo "true"
阅读全文
0 0
- Shell学习总结之逻辑运算符及表达式
- Shell学习总结之逻辑运算符及表达式
- Shell逻辑运算符及表达式
- shell 逻辑运算符、逻辑表达式
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- Shell 逻辑运算符、逻辑表达式、性能比较
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- 修改之前的多条commit提交记录
- 二叉搜索树
- Spring事务管理中@Transactional的propagation参数(转)
- 35 个 Java 代码性能优化总结
- laravel 异步消息队列
- Shell学习总结之逻辑运算符及表达式
- 线程可警告状态以及APC队列
- Java中-classpath和路径的使用
- HDU
- 前端中用手机拍照压缩,上传图片压缩
- 从iOS 使用jenkins 自动化打包说去
- dubbo服务接口开发者必备调试利器,你值得拥有
- android : update.zip包的制作
- hdu6143Killer Names(第八场容斥组合数)