网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > Linux编程 > SHELL编程 > shell程序设计的语法 -- <条件测试>  

shell程序设计的语法 -- <条件测试>

2008-06-18  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    条件测试是程序设计中不可缺少的一部分.以下就是shell程序设计中常见的条件测试方法. 中国网管论坛bbs.bitsCN.com

    “test”或”[ ]”命令:使用这二个命令用来测试条件是真还是假.使用方法:
    if test –f file.c 或 if [ -f file.c ]
    then … then …
    fi fi
    当条件满足(即为真)时,则执行then后面的语句.

网管网www.bitscn.com

    注意在使用方括号”[]”来测试条件时,方括号要与测试条 件之间留出空格.

中国网管联盟bitsCN.com

    测试条件分类:字符串比较类\算术比较类\与文件相关的条件测试类
    字符串比较类:

网管论坛bbs_bitsCN_com

    string1 = string2 如果两字符串相同,则结果为真

网管u家u.bitsCN.com

    string1 != string2 如果两字符串不相同,则结果为真

中国网管联盟bitsCN.com

    -n string 如果字符串不是空,则结果为真

网管bitscn_com

    -z string 如果字符串是空,则结果为真 网管论坛bbs_bitsCN_com


    注意在比较相等或不等的时侯,=/!=的两边要与比较的两字符串要有空格符相隔开. 网管bitscn_com


    算术比较类:
    expression1 –eq expression2 如果两个表达式相等,则结果为真 网管论坛bbs_bitsCN_com

    expression1 –ne expression2 如果两个表达式不等,则结果为真 网管论坛bbs_bitsCN_com

    expression1 –gt expression2 如果前一个表达式大于后一个表达工,则结果为真

网管下载dl.bitscn.com

    expression1 –ge expression2 如果前一个表达式大于或等于后一个表达工,则结果为真

网管下载dl.bitscn.com

    expression1 –lt expression2 如果前一个表达式小于后一个表达工,则结果为真

网管u家u.bitsCN.com

    expression1 –le expression2 如果前一个表达式小于或等于后一个表达工,则结果为真

网管论坛bbs_bitsCN_com

    ! expression 取表达式的非,即表达式为假,则结果为真

网管联盟bitsCN@com

    与文件有关的文件测试类:
    文件条件测试 结果
    -d file 如果文件是一个子目录,则结果为真
    -e file 如果文件存在,则结果为真
    -f file 如果文件是一个普通文件,则结果为真
    -g file 如果文件的set-group-id被设置,则结果为真
    -r file 如果文件可读,则结果为真
    -s file 如果文件的长度不为0,则结果为真
    -u file 如果文件的set-user-id被设置,则结果为真
    -w file 如果文件可写,则结果为真
    -x file 如果文件可执行,则结果为真 网管u家u.bitscn@com


TAGs
 上一篇:shell程序设计的语法 -- <变量>   下一篇:Shell基础学习:关于Wget命令的使用技巧
shell程序设计的语法 -- <条件测试> 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: