一、条件测试操作
1.test
2.[ 操作数1 运算符 操作数2 ]
说明:
1)[]前后加至少一个空格
2)运算符前后也要至少加一个空格
3.判断是否成立,可以通过
1)echo $? 返回值为0为真,非0为假
2)[ 条件 ]&&(||)语句:使用&&或||,使条件成立或不成立时执行相应的语句
二、具体包括以下几种测试
1.文件测试: -d -e -f -r -w -x 注意-d和-e区别
2.整数值比较: -eq -ne -gt -lt -le -ge
3.字符串比较 := != -z
注意:-z包括未定义或赋予空值的都视为空
4.逻辑测试
1.&&(-a):并且 示例[ 1 -gt 0 ]&&[ 2 -gt 1 ]&&“echo yes”
2.||(-o):或者 示例 [ 1 -gt 0 ]||[ 2 -gt 3 ]||“echo yes”
3:!:否 示例 [ ! 1 -gt 2 ]
说明:&&只有前面成立才执行后面,||只有前面不成立才执行后面 ;不管前面是否成立,都执行后面的
三、if语句:条件判断,并可以对判断后的结果,执行相应的命令
1.单分支:if 条件测试 ;then 语句1;语句2…;fi
2.双分支:if 条件测试 ;then 语句1;语句2 …;else 语句1;语句2 …; fi
3.多分枝:if 条件测试1;then 语句1;语句2 …;elif 条件测试2;then 语句1;语句2 …;else 语句…;fi
四、本章涉及的命令
1.mpstat:测试cpu使用情况
2.free:测试内存使用情况
3.df -h:测试分区使用情况
4.pgrep:获取进程信息
5.mail -s 邮件主题 收件人:发送邮件
正文
…
.
6.mail或 cat /var/spool/mail/用户名 查看用户的邮件