[root@localhost ~]# [ -d /media/cdrom ] #判断是否是目录
[root@localhost ~]# echo $?
[root@localhost ~]# [ -f /media/cdrom ] #判断是否是文件
[root@localhost ~]# echo $?
[root@localhost ~]# [ -e /media/cdrom ] #判断是否存在
[root@localhost ~]# echo $?
test –d /media/ #判断,test也是判断
[root@localhost ~]# users=$(who |wc -l) #定义一个变量
[root@localhost ~]# [ $users -gt 5 ] #判断是否大于5
[root@localhost ~]# echo $?
[root@localhost ~]# [ $(who |wc -l) -gt 5 ] #将上述两条命令结合在一起
[root@localhost ~]# echo $?
1
[root@localhost ~]# [ $(who |wc -l) -gt 5 ] && echo "yes" #条件为真输出yes,假则不输出
[root@localhost ~]# [ $(who |wc -l) -lt 5 ] && echo "yes" #条件为真,输出yes
Yes
[root@localhost ~]# free #查看内存使用情况(-m以兆为单位显示)
[root@localhost ~]# free -m |grep Mem |awk -F' ' '{print $4}' #第一行第四列
64
[root@localhost ~]# free_mem=$(free -m |grep Mem |awk -F' ' '{print $4}') #将结果赋值变量
[root@localhost ~]# [ $free_mem -lt 100 ] #判断
[root@localhost ~]# echo $?
0
逻辑操作符:-a或&&(逻辑与)、-o或||(逻辑或)
磁盘使用情况:df –hT
一般要取某一个值,可以先把行取出,再把行中的某个列取出
[root@localhost ~]# df -hT |grep /$ |awk '{print $6}' |awk -F'%' '{print $1}'
46
rate=$(df -hT |grep /$ |awk '{print $6}' |awk -F% '{print $1}')
if [ $rate -gt 80 ]
then
echo "disk is full!!!"
fi
Chmod +x test1.sh #加执行权限
#双分支
[root@localhost ~]# netstat -tunlp |grep nginx &> /dev/null #将命令执行的结果不显示在终端
#判断nginx是否启动,如果没有启动则启动脚本
[root@localhost ~]# ps ax |grep nginx |grep -v grep 过滤掉grep本身的进程
#判断成绩
#判断目录是否存在,不存在的话创建该目录,!代表如果不存在
[root@localhost ~]# ping -c 3 -i 0.2 -w 1 192.168.88.2 #-c(ping的次数,-i时间间隔,-w超时时间)
#判断主机是否存活(ping通)
#for循环将aaa.txt的值取出赋给nums,再用for循环依次打印。
#依次添加用户,并设置口令
#批量删除用户
[root@localhost ~]# tail /etc/passwd #查看用户
#用循环测试主机存活性
#用while循环批量添加用户
#用for循环批量添加用户
#猜数字游戏,用RANDOM生成随机数
#nginx