• shell脚本条件测试语句


     1、shell参数

    $?  显示上一个命令的执行结果;

    $0  对应的是程序的脚本名字;

    $#  对应传入shell脚本的参数个数;

    $*  对应所有位置的参数值;

    $1,$2,$3..   对应第1个位置,第2个位置,第3个位置,...的参数;

    2、条件测试语句

    1)文件测试语句

     例如,

    [ -d /etc/fstab ] 目录是否存在;

    [ -e /etc/fstab/zc.text ] 文件是否存在;

    [ -f /etc/fstab ] 文件是否为一般文件,如是,则存在;

    2)逻辑测试语句

    在 Shell终端中逻辑“与”的运算符号是 &&,它表示当前面的命令执行成功之后才会执行后面的命令;

    系统中的逻辑“或”运算符号为 ||,表示当前面的命令执行失败后才会执行后面的命令;

    逻辑语句是“非”,在 Linux系统中的运算符号是一个叹(!),它表示把条件测试中的判断结果取相反值。也就是说,如原本测正确则将其变成错误;本测试错误的结果则将其变成正确。

     

     

    3)整数值比较语句

    仅对数字的操作,不能将数字与字符串、文件等内容一起操作;而且不能使用=,>,   <  , <=  ,>=等来判断。

    因为=号与赋值命令冲突,<号和>号与重定向输入输出冲突。

     

     

    4)字符串比较语句

    用来判断字符串是否为空值,或两个字符串是否相同;经常用来判断某个变量是否未被定义;

     

  • 相关阅读:
    结对编程
    个人项目(JUnit单元测试)
    我的第一个GitHub仓库
    Visual Studio 创建C++或C#Windows程序
    字符串操作
    练习数值计算
    Hello World
    ceph部署出现错误及解决
    asp.net mvc 用Redis实现分布式集群共享Session。
    Unable to load DLL 'rasapi32.dll': 动态链接库(DLL)初始化例程失败。
  • 原文地址:https://www.cnblogs.com/ggzhangxiaochao/p/13023471.html
Copyright © 2020-2023  润新知