- #! /bin/bash
-
-
LOG_DIR=/var/log
-
ROOT_UID=0
-
LINES=50
-
E_XCD=66
-
E_NOTROOT=67
-
-
if [ "$UID" -ne "$ROOT_UID" ]
-
then
-
echo "must be root to run this script."
-
exit $E_NOTROOT
-
fi
-
-
if [ -n "$1" ]
-
then
-
lines=$1
-
else
-
lines=$LINES
-
fi
-
-
cd $LOG_DIR
-
if [ `pwd` != "$LOG_DIR" ]
-
then
-
echo "can't change to $LOG_DIR."
-
exit $E_XCD
-
fi
-
-
tail -$lines messages > mesg.temp
-
mv mesg.temp messages;
-
-
cat /dev/null > wtmp
-
echo "logs cleaned up."
-
exit 0
上面的代码,我是将一本名为《》的电子书的一个例子,这个例子中有也不很多知识值得我们去学习,
1.第一行指定该脚本执行需要用的shell为/bin/bash。
2.定义变量,"="左右不能有空格,这个要特别注意,这和c,c++...语言不同。
3.引用定义的变量,需要使用$变量名。
4.if[],then,fi;是判断的一个表达式,在[]中编写判断的表达式;其中 -ne 表示数字间的不等于。
阅读(2524) | 评论(0) | 转发(0) |