shell指令碼~迴圈查出JAR 修改日誌
function echo_name(){ for file in `ls $1` do
#echo $1"/"$file
filess=$1"/"$file cur_dateTime=`date +%Y%m%d%H%m%s`
if [ "${filess##*.}"x = "jar"x ];then echo "-----------" echo "進入的地址是:" $1 cd $1 #進入目錄結構 echo "當前所在目錄為:"$(pwd) ##### 使用$()預設執行裡面的Linux命令,獲取當前資料夾絕對路徑 echo "-----------" echo "檔名為:"$file echo "-----------" #echo $1"/"$file echo "拷貝後的日誌名:"${file%%.*}"$cur_dateTime".log echo "開始拷貝日誌" cp nohup.out "/home/logs/"${file%%.*}"$cur_dateTime".log echo "拷貝結束,準備清空日誌資料" echo "$cur_dateTime" > nohup.out echo "日誌重寫完成"
fi
#echo "----------" #echo $1"/"$file if [ -d $1"/"$file ] then echo_name $1"/"$file fi done }
echo "獲取7天前的日期" ss=`date -d "-7 day " +%Y%m%d` echo "七天前的日期是:"$ss echo "進入日誌所在目錄" cd /home/logs/ echo "當前所處目錄結構為:"$(pwd) rm -rf *"$ss"*.log echo "刪除日誌成功"
echo "開始呼叫遞迴方法" echo_name /usr/local/crmjar