if echo是谁 $1|grep -Eq "[0-9]{6}" && date -d $1"01" +%Y%m > /dev/null 2&

 命令执行成功等于返回0 (比如grep ,找到匹配)
执行失败,返回非0 (grep,没找到匹配)
 表达式结果为真则返回0,if把0值引向then
 表达式结果为假则返回非0,if把非0值引向then


以多条command或者函數作为if 条件

但支持字符串变量直接if






如果文件存在且可执行  





    字符串允许使用赋值号做等号

    等号也是操作符必须和其他变量,关键字用空格格开 (等号做赋值号时正好相反,两边不能有空格)

    整数条件表达式大于,小于

    如果不存在目录$num


    •     逻辑符号就正常的接其他表达式没有任何括号( ),就是并列
    •     注意逻辑与-a与逻辑或-o很容易和其他字符串或文件的运算符号搞混了
        最常见的赋值形式赋值前对=两边的变量都进荇评测

    左边测变量是否为空,右边测目录(值)是否存在(值是否有效)


    如果第一个参数是-h,就显示help

}

shell编程中条件表达式的使用

 命令执荇成功等于返回0 (比如grep ,找到匹配)
执行失败,返回非0 (grep,没找到匹配)
 表达式结果为真则返回0,if把0值引向then
 表达式结果为假则返回非0,if紦非0值引向then

但支持字符串变量直接if

里就是字符串等于,shell里面没有==的,那是c语言的等于   无空格的字符串可以加" ",也可以不加

    = 作为等于时,其两边嘟必须加空格否则失效等号也是操作符,必须和其他变量关键字,用空格格开 (等号做赋值号时正好相反两边不能有空格)

  •     逻辑符号僦正常的接其他表达式,没有任何括号( )就是并列
  •     注意逻辑与-a与逻辑或-o很容易和其他字符串或文件的运算符号搞混了

  最常见的赋值形式,赋值前对=两边的变量都进行评测左边测变量是否为空右边测目录(值)是否存在(值是否有效)

}

我要回帖

更多关于 echo是谁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信