有用戶及目錄判斷的刪除文件內容的Shell腳本

[root@localhost Qingchu]# cat Qingchu_version2.sh 
#!/bin/bash
#描述:
#    清除腳本!
#做者:孤舟點點
#版本:2.0
#建立時間:2017-11-12 09:46:09
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH


LOG_DIR=/TOP/Qingchu
ROOT_UID=0    #UID爲0時候,用戶才具備根用戶的權限
LINES=50    #默認的保存行數
E_XCD=66    #不能修改目錄?
E_NOTROOT=67    #非根用戶將以error退出


#判斷是否爲根用戶
if [ "$UID" -ne "$ROOT_UID" ]
then
  echo "你必須用root用戶執行此腳本!"
  exit $E_NOROOT
fi

#判斷有無命令參數
if [ -n "$1" ]
then
  lines=$1
else
  lines=$LINES
fi

#進入日誌路徑
cd $LOG_DIR
if [ "$PWD" != "$LOG_DIR" ]
then
  echo "不能切換到¥LOG_DIR目錄!"
  exit $E_XCD
fi
#保存messages日誌最後的一部分
tail -$lines messages > mesg.temp    #保存messages消息最後部分
mv mesg.temp messages    #變爲新的消息文件
echo "日誌清理完畢!"
exit 0
[root@localhost Qingchu]# 
相關文章
相關標籤/搜索