Shell逻辑运算符及表达式
来源:互联网 发布:tcp和udp的默认端口 编辑:程序博客网 时间:2024/04/30 16:00
一、条件运算符
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"
一. 运算符总结说明
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"
一. 运算符总结说明
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"
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"
Shell的制表符为 \x09
阅读全文
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 逻辑运算符、逻辑表达式详解
- CTU Open Contest 2016 H. It's Raining, Man 模拟 分类讨论
- PHPStorm添加第三方库的代码自动补全
- 双系统
- python的dataframe与series的创建
- 陷阱题目
- Shell逻辑运算符及表达式
- Webview展示网页,超链接使用默认浏览器打开
- 自写当当网1
- 数据从Oracle数据库导入到MongoDB数据库中出现的一些问题,jar包的正确运行
- okhttp
- 【Spring in action】Spring、SpringMVC、Mybatis,Mysql使用详解
- 【树链剖分(DFS序)+线段树】BZOJ4034(HAOI2015)[树上操作]题解
- 【牛腩新闻发布系统】--防止sql注入
- tomcat服务器