linux 脚本 if -n,linux 在shell语句中,"||"表明什么意思? 如: [ -n "$comp" ] || return 1

#/bin/bash

ROOT_UID=0

LINES=50

E_XCD=86

E_NOTROOT=87

if [ "$UID" -ne "$ROOT_UID" ]

then

echo "Must be root to run this script."

exit $E_NOTROOT

fi

echo $1

自定义了几个变量外加判断目前用户是否为root..

if [ -n "$1" ]

then

lines=$1

else

lines=$LINES

fi

判断目前的程序的位置参数$1是否非空 非空为真 空为假 非空把$1带入到lines里。如果为空就把上边定义过的$lines带入到lines里。

cd $LOG_DIR

if [ "pwd" !="$LOG_DIR" ]

then

echo "Cant't change to $LOG_DIR."

exit $E_XCD

fi

然后进入 日志目录 这个目录应该是一个环境变量,判断所在目录是否为所定义的目录。

tail -n $lines messages > mesg.temp

mv mesg.temp messages

exit 0

从后显示 messages文件里 第$lines行的内容 写到 mesg.temp里

修改mesg.temp 为messages

退出

最后一句大概意思是一直保持messages内容为最新的记录。

自动清理以前不需要的内容。

说实话。。我也只能顺序读出来。没怎么领悟原作者具体想干什么。

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值