shell脚本,查询某一时间段的所有log,筛选出所有删除成功的记录,提取记录中的ID,判断ID是否删除成功,并重新执行删除操作。
#!/bin/sh
file_base_front="indexing-2015-08-2";
file_base_mid="_";
file_base_end=".0.log";
out="./outlog/out;
# 也可以直接通过(<span style="font-family: Arial, Helvetica, sans-serif;">for ofile in ./*</span><span style="font-family: Arial, Helvetica, sans-serif;">)遍历当前目录下所有文件,减少定义的变量,可读性更好。</span>
for ((file_front=5;file_front<=6;file_front++))
do
#082500-082519
for ((file_mid=0;file_mid<=1;file_mid++))
do
for ((file_end=0;file_end<=9;file_end++))
do
# 用变量组成所有待查询的文件名,通过grep,筛选出所有“delete”的“wallpaper”记录
<span style="font-family: Arial, Helvetica, sans-serif;">cat ${file_base