清除系统日志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]