当前位置: 技术问答>linux和unix
请问在shell脚本里怎样获得文件的大小?
来源: 互联网 发布时间:2015-10-16
本文导语: 各位高手: 情况是这样的,我有一个shell文件来启动一个应用,我将应用的提示信息定向到一个log文件,日积月累这个log文件大得可怕,所以有个想法是在启动应用前判断log文件的大小,到达一定值后将其改名,再新建一...
各位高手:
情况是这样的,我有一个shell文件来启动一个应用,我将应用的提示信息定向到一个log文件,日积月累这个log文件大得可怕,所以有个想法是在启动应用前判断log文件的大小,到达一定值后将其改名,再新建一新的log文件,请问我可以怎么做呢?
多谢!!!
情况是这样的,我有一个shell文件来启动一个应用,我将应用的提示信息定向到一个log文件,日积月累这个log文件大得可怕,所以有个想法是在启动应用前判断log文件的大小,到达一定值后将其改名,再新建一新的log文件,请问我可以怎么做呢?
多谢!!!
|
#!/bin/sh
# renlog
if [ `ls -l /root/shell/a/test.txt | awk '{print $5}'` > 1000 ]
then
NEWFILENAME=`date | sed 's/ //g'`
mv /root/shell/a/test.txt $NEWFILENAME
touch /root/shell/a/test.txt
echo -e "mission finish ...n"
fi
# renlog
if [ `ls -l /root/shell/a/test.txt | awk '{print $5}'` > 1000 ]
then
NEWFILENAME=`date | sed 's/ //g'`
mv /root/shell/a/test.txt $NEWFILENAME
touch /root/shell/a/test.txt
echo -e "mission finish ...n"
fi
|
为什么不用logrotate呢?
|
用logrotate比较正规