list1234 发表于 2018-8-25 06:11:55

清除系统日志shell.

#!/bin/bash  
#log.sh
  
LOG_DIR=/var/log#->定义日志的路径为变量;
  
ROOT_UID=0#->UID为0的用户只有root;
  
if [ "$UID" -ne "$ROOT_UID" ] #->判定当前的用户的UID是否等于0,即是否是root用户;
  
#-> -ne:条件测试中的等于;
  
then
  
echo "Must be root to run this script."#->如果以上测试不成立则显示该内容;
  
exit 1
  
#->如果以上测试成立则立刻退出继续执行下面的操作;
  
fi
  
cd $LOG_DIR || {
  
#->切换到日志目录;
  
#->符号"||"表示如果前面的表达式成功就不会执行后边的表达式,但是如果失败则会执行大括号里面的内容后立刻退出;
  
echo "Cannot change to necessary directory." >&2
  
exit 1
  
}
  
#->以上的条件测试通过后将会执行清除操作;
  
cat /dev/null > messages&&echo "Logs cleaned up."
  
#->通过"&&"命令执行两条命令,须第一条执行成功后再执行第二条
  
exit 0
  
~


页: [1]
查看完整版本: 清除系统日志shell.