• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell 常用脚本语句语法收集 推荐
    1shell中的if语句语法
    我发现有时候等于是用eq表示,有时候用=标准,不明白
    ==============
    eq数值
    =字符串!!!
    ==============
    可以看看man test
    ==============
    流程控制

    if 表达式 如果条件为真则执行then后面的部分:
    if ....
    then
    ....
    elif ....
    then
    ....
    else
    ....
    fi
    大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…
    通常用 [ ] 来表示条件测试。注意这里的空格很重要。要确保方括号的空格。
    [ -f somefile ] :判断是否是一个文件
    [ -x /bin/ls ] :判断/bin/ls是否存在并有可执行权限
    [ -n $var ] :判断$var变量是否有值
    [ $a = $b ] :判断$a和$b是否相等
    ==============
    今天看到一本书,上面说if语句中如果用=,,>等比较符号是,应该写在括号中,如果是用-eq,-lt等就应该写在[ ]中,是这样嘛??
    ==============
    这应该是针对 ksh/bash 的,因为它们都对原来的sh进行了扩展,可以直接使用
    > = 来进行数值判断,但是就象你提到的,要写在 (( )) 中。
    ==============
    if 之后的判断是test语法,而
    if [表达式] 和
    if test 表达式
    是等价的
    ++++++++++++++++++++++++++++++++++++
    test命令用法:
    1)判断表达式
    if test (表达式为真)
    if test !表达式为假
    test 表达式1 –a 表达式2 两个表达式都为真
    test 表达式1 –o 表达式2 两个表达式有一个为真

    2)判断字符串
    test –n 字符串 字符串的长度非零
    test –z 字符串 字符串的长度为零
    test 字符串1=字符串2 字符串相等
    test 字符串1!=字符串2 字符串不等

    3)判断整数
    test 整数1 –eq 整数2 整数相等
    test 整数1 –ge 整数2 整数1大于等于整数2
    test 整数1 –gt 整数2 整数1大于整数2
    test 整数1 –le 整数2 整数1小于等于整数2
    test 整数1 –lt 整数2 整数1小于整数2
    test 整数1 –ne 整数2 整数1不等于整数2

    4)判断文件
    test File1 –ef File2 两个文件具有同样的设备号和i结点号
    test File1 –nt File2 文件1比文件2 新
    test File1 –ot File2 文件1比文件2 旧
    test –b File 文件存在并且是块设备文件
    test –c File 文件存在并且是字符设备文件
    test –d File 文件存在并且是目录
    test –e File 文件存在
    test –f File 文件存在并且是正规文件
    test –g File 文件存在并且是设置了组ID
    test –G File 文件存在并且属于有效组ID
    test –h File 文件存在并且是一个符号链接(同-L)
    test –k File 文件存在并且设置了sticky位
    test –b File 文件存在并且是块设备文件
    test –L File 文件存在并且是一个符号链接(同-h)
    test –o File 文件存在并且属于有效用户ID
    test –p File 文件存在并且是一个命名管道
    test –r File 文件存在并且可读
    test –s File 文件存在并且是一个套接字
    test –t FD 文件描述符是在一个终端打开的转载请注明文章来

    命令行内循环:
    a=0 while [ $a -lt 10 ] ; do echo $a a=`expr $a + 1` ; done
    上一篇:用Monit监测Linux 服务器
    下一篇:LINUX防火墙的打开与关闭方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell 常用脚本语句语法收集 推荐 linux,shell,常用,脚本,语句,