首页 > 其他 > 详细

2015-4-8

时间:2015-04-08 22:53:26      阅读:235      评论:0      收藏:0      [点我收藏+]

1、shell中,-f代表判断文件是否存在,-d代表判断路径是否存在。

2、shell和编程语言一样,写的时候,要带上判断语句,即逻辑。

3、写了一个简单的清空系统log的shell脚本:

技术分享
 1 #!/bin/bash
 2 
 3 #清除日志脚本
 4 
 5 LOG_DIR=/var/log
 6 
 7 LOG_NAME=messages
 8 
 9 ROOT_UID=0  #$UID为0的时候,用户才具有root用户的权限
10 
11 #判断用户是否是root用户
12 if [ $UID -ne $ROOT_UID ]
13 then
14     echo "Must be root to run this script."
15     exit 1
16 fi
17 
18 #判断目录是否存在
19 cd $LOG_DIR || {
20     echo "Cannot change to necessary directory." >&2    
21     exit 1
22 }
23 
24 #判断文件是否存在
25 if [ ! -f $LOG_NAME ]
26 then
27     echo "Log file not exist." >&2
28     exit 1
29 fi
30 
31 cat /dev/null > $LOG_NAME && echo "Logs cleaned up."                                                                                                 
32 
33 exit 0
View Code

 

2015-4-8

原文:http://www.cnblogs.com/Shibo2014/p/4403723.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!