基本语法:
until 条件
do
命令
done
例一:判断当前用户是否是root,如果是通知test
#!/bin/bash
IS_ROOT=`who |grep root`
until ["$IS_ROOT"]
do
sleep 5
done
echo "Watch it.in it"|mail test
例二:判断文件是否存在,如果不存在则输出文件已删除
#!/bin/bash
tmp_file=/home/main.lck
until [ ! -f $tmp_file ]
do
sleep 5
done
echo "file is deleted!"
例三:监控文件系统使用率,如果超过80%发出告警
#!/bin/bash
USAGE=`df|grep /logs|awk '{print $5}'|sed 's/%//g'`
until [ "$USAGE" -gt "80" ]
do
echo "The used of disk space is more then 80%" |mail root
exit 0
done
特别说明:本文是学习David Tansley 《 Linux and UNIX Shell Programming》实体书之后整理的,因本站必需填写url,文章类型写成了原创。在此分享,以供大家一起学习。如有不良影响,请联系本人删除。