2008年4月28日月曜日

hint

#ファイル名を分解し、日付情報を取得,削除対象日付とファイル名から取得した日付を比較,削除
foreach filename (`ls ${JBATCH_LOG_PATH} | grep '[0-9]\{8\}.*\.log$'`)
logDEBUG ${jobID} "実行ログファイル名:${filename}"
set iFileDate = `echo ${filename} | sed 's/.*\([0-9]\{8\}\).*/\1/g'`
logDEBUG ${jobID} "日付情報:${iFileDate}"
set iDelFlg = 0
@ iDelFlg = ${iDelDate} - ${iFileDate}
if(${iDelFlg} >= 0) then
rm -f ${JBATCH_LOG_PATH}/${filename}
@ iLogNumDel = ${iLogNumDel} + 1
if( ${status} != 0 ) then
set strMessage = `getMessage "RAMWAR16"`
logWARNING ${jobID} "${filename} ${strMessage}"
set iContinueFLG = 1
goto __LAST
endif
endif
end

0 件のコメント: