注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Linux >> Linux编程 >> SHELL编程 >> Linux正文

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

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-6-28 20:08:47 【 】 【加入收藏

    条件测试是程序设计中不可缺少的一部分.以下就是shell程序设计中常见的条件测试方法.

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

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

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

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

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

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

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


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


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

    expression1 –ne expression2 如果两个表达式不等,则结果为真

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

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

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

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

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

    与文件有关的文件测试类:
    文件条件测试 结果
    -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 如果文件可执行,则结果为真

  • 上一篇Linux:

  • 下一篇Linux:
  • 最 新 热 门
     全球视角探讨Linux未来三大发展趋势
     袁萌:Linux挺进中国,正逢其时
     Full Circle 中文版13期发布!
     诺基亚升级平板系统 OS2008 Linux
     华硕Eee PC将安装修改版本Debian Linux
     Red Hat以营销促订单 Q1盈利1730万美元
     节能型小Ubuntu问世 嵌入式发财梦破灭
     Ubuntu v8.04.1将在七月一日释出
     Ubuntu MID Edition 8.04 发布
     Linux Kernel 2.6.25.9
    最 新 推 荐
     Shell基础学习:关于Wget命令的使用技巧
     shell程序设计的语法 -- <条件测试>
     shell程序设计的语法 -- <变量>
     筛选和分组:SQL、Linux 脚本与Ruby 之比较
     Shell编程基础:单引号和双引号含义区别
     Linux下使用Shell脚本改变当前工作路径
     Shell编程:Linux系统环境程序设计之路
     Linux Shell元字符知识笔记
     在Shell中执行vi/cp/mv时自动备份源文件
     Linux Shell中强大的正则grep
    相 关 文 章

    Linux Kernel 2.6.25.9
    SUSE Linux Enterprise应用于超级计算机
    红帽计划将网络卫星(RHN Satellite)开源
    Linux Kernel 2.6.25.7
    Shell基础学习:关于Wget命令的使用技巧
    shell程序设计的语法 -- <变量>
    Apache虚拟主机快速搭建攻略
    RedHatAS5整合Apache和Tomcat服务器应用
    RHEL4系统下DDNS动态更新方法
    Linux操作系统下Apache配置虚拟主机+SSL

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用