所以,我有一个IP数组和一个日期数组...这两个数组的长度相同,所以,DATE是分配IP的日期...
我正在尝试解析整个月的日志,并在达到某个日期时更改IP ...我知道这是不正确的,所以请帮助我的代码:( Grep语句可以工作,来自其他代码,基本上只需要根据日期检查更改SEARCHPATH ...)
ARRAY_COUNTER=0
NEW_GREP_TERM=${IPS[0]}
for i in {01..31}
do
SEARCHPATH=${BASEPATH}/${DEF_YEAR}${DEF_MONTH}/SG_22[8-9]${DEF_MONTH}${i}*
zgrep --no-filename $NEW_GREP_TERM $SEARCHPATH | awk -f /usr/local/bin/cvsit.awk >> $OUTFILE
if [$i = ${DATES[$ARRAY_COUNTER]}]
then
NEW_GREP_TERM = ${IPS[$ARRAY_COUNTER]}
zgrep --no-filename $NEW_GREP_TERM $SEARCHPATH | awk -f /usr/local/bin/cvsit.awk >> $OUTFILE
ARRAY_COUNTER=$ARRAY_COUNTER+1
fi
done发布于 2013-06-06 00:13:07
[和]应该有前导和后置空白。您可以运行which [来了解[实际上是一个命令。if关键字接受布尔语句或变量,[ foo ]用于测试foo是否为真或假。0, 1, 2, 3, ..., 31这样的整数范围时,可以在中使用
0在这里很重要。因此,为了使缩进保持一致,preferable.{...}表示法更好。它更像是human-readable.https://stackoverflow.com/questions/16944291
复制相似问题