shell if
比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。 含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。 下面举二个例子吧,以方便大家的理解。 1、判断文件是否存在 #!/bin/sh # 判断文件是否存在 # link:www.aspzz.cn # date:2013/2/27 YACCESS=`date -d yesterday +%Y%m%d` FILE="access_$YACCESS.log.tgz" cd /data/nginx/logs if [ -f "$FILE" ];then echo "OK" else echo "error $FILE" > error.log mail -s "$FILE backup fail" test123@aspzz.cn <error.log fi #!/bin/sh # 清除相关文件,并按时间段记录日志 # link:www.aspzz.cn # date:2013/2/27 # DIR=/data/img_cache DAY=`date +"%Y-%m-%d %H:%M"` NUM=`ls $DIR |wc -l` DIRNAME=`ls $DIR| grep leveldb | head -n 1 | awk '{print $NF}'` if [[ $NUM -gt 3 ]];then rm -rf $DIR/$DIRNAME echo "---------$DAY----($DIR)-----------------------" >> /tmp/img_cache.log echo "$DIRNAME Deleted successful" >> /tmp/img_cache.log fi (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |