1.清除日志脚本
messages:系统报错,硬件报错的日志信息
LOG_DIR=/var/log
ROOT_UID=0
if [ "$UID" -ne "$ROOT_UID" ]; then
echo "Must be root to run this script."
exit
fi
cd $LOG_DIR ||{
echo "cannot change to necessary directory" >&2
exit 1
}
cat /dev/null > messages && echo "LOGS cleand up."
exit 0
所谓 基础不牢地动山摇 ,这里先聊一下shell 的基础
2.文件测试表达式
常用文件测试操作符
-f 普通文件 文件存在且为普通文件则为真 表达式成立
-d 目录文件 文件存在且为目录文件则为真 表达式成立
-s 文件大小 文件存在且文件大小不为0则为真 表达式成立
-e 文件 文件存在即为真。只要有文件就行
-r 文件read 文件存在且可读则为真,表达式成立
-w 文件write 文件存在且可写则为真,表达式成立
-x 文件executable 文件存在且可执行则为真,表达式成立
-L link文件 文件存在且为链接文件则为真 表达式成立
例: 创建几个文件 举例说明 我创建了一个文件一个目录用来演示这里许多小白就看不懂了,解释一下为什么我更改file.txt文件的权限为000却没有生效呢。这是因为我们的root用户作为超级管理员拥有最高权限如果使用普通用户登陆就不是这个结果了。
3.字符串测试符
-z "字符串" 若字符串长度为0 则真 , -z 可以理解为zero
-n "字符串" 若字符串长度不为0则真, -n 可以理解为no zero
"字符串 1 " = "字符串 2" 若字符串1等于字符串2 则为真
"字符串 1 " != "字符串 2" 若字符串1不等于字符串2 则为真
整数二元比较运算符
-eq ==或 = equal 的缩写 ,相等
-ne != not equal 的缩写, 不相等
-gt > greater than 大于
-ge >= greater equal 大于等于
-lt < less than 小于
-le <= less equal 小于等于
这里创建一个文件,并创建本文件的硬链接文件 来测试 这里是比较文件的比较符号需要结合一下 接下来使用整型字符进行比较 这里提醒一下我们在使用符号 = > < 时 ,需要使用双中括号 或者使用转义字符
未更完,请期待
|