zoukankan      html  css  js  c++  java
  • shell中的条件判断

    read命令 命令的语法:

    read [参数] 变量名 常用的参数如下:

    -t timeout 设定超时时间。

    -p prompt 设定提示信息,该提示信息将会显在光标前。

    条件测试:

    条件测试可以判断脚本程序运行的状态。它常用于条件分支,以便在不同的运行状态下执行不同的命令。

    [ param1 判断符号 param2 ]

    [ 判断符号 param ]

    条件测试的3种表达形式

    [ [ command ] ]

    [ command ]

    test comand

    文件状态测试:

    -b filename 判断文件filename是否为块设备,若文件不存在返回假。

    -c filename 判断文件filename是否为字符设备,若文件不存在返回假。

    -d pathname 判断路径pathname是否为目录,若路径不存在返回假。

    -e pathname 判断路径pathname是否存在。

    -f filename 判断文件filename是否为真会文件,若文件不存在返回假。

    -g pathname 判断路径pathname是否设置了SGID位,若路径不存在返回假。

    -h filename 判断文件filename是否为链接文件,若文件不存在返回假。

    -k pathname 判断路径pathname是否设置了“粘滞”位,若路径不存在返回假。

    -p filename 判断文件filename是否为管道文件,若文件不存在返回假。

    -r pathname 判断路径pathname是否为可读,若路径不存在返回假。

    -s filename 判断文件filename的尺寸是否大于0,若文件不存在返回假。

    -S filename 判断文件filename是否是Socket,文件不存在返回假。

    -u pathname 判断路径pathname是否设置了SUID位,若路径不存在返回假。

    -w pathname 判断路径pathname是否为可写,若路径不存在返回假。

    -x pathname 判断路径pathname是否为可执行,若路径不存在返回假。

    -O pathname 判断路径pathname是否为当前用户所拥有,若路径不存在返回假。

    -G pathname 判断路径pathname的用户组是否为当前用户所在组,若路径不存在返回假。

    file1 -nt file2 判断文件file1是否比文件file2新。

    file1 -ot file2 判断文件file1是否比文件file2旧。

    逻辑操作

    param1 –a param2 逻辑与。

    param1 –o param2 逻辑或。

    ! param 逻辑非。

    && 逻辑与

    ||  逻辑或

    字符测试:

    -z string 判断字符串string是否为空串,即长度为0。

    -n string 判断字符串string 是否为非空串。

    string1 = string2 判断字符串string1和string2是否相等。

    string1 != string2 判断字符串string1和string2是否不等。

    string1 < string2 按字符编码表排序,字符串string1是否在string2之前。

    string1 > string2 按字符编码表排序,字符串string1是否在string2之后。

    数值测试:

    val1 –eq val2 判断val1和val2的数值是否相等。

    val1 –ne val2 判断val1和val2的数值是否不等。

    val1 –lt val2 判断val1是否小于val2。

    val1 –le val2 判断val1是否小于等于val2。

    val1 –gt val2 判断val1是否大于val2。

    val1 –ge val2 判断val1是否大于等于val2。

  • 相关阅读:
    leetcode刷题笔记五十八 最后一个单词的长度
    leetcode刷题笔记五十六和五十七 合并区间与插入区间
    linux根据端口号,或进程名获取进程pid
    linux系统简单配置——centos7
    日常知识点记录
    实用代码-获取某一个对象中的信息
    java获取svn中的数据
    idea快捷键整理,以及eclipse快捷键对比,持续更新中
    ajax发送同步请求
    基于 pygame 设计贪吃蛇游戏
  • 原文地址:https://www.cnblogs.com/yuankaituo/p/4245294.html
Copyright © 2011-2022 走看看