亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 這是日志關(guān)鍵字篩選腳本,中間for語(yǔ)句用的有點(diǎn)多,怎么優(yōu)化?求解? [打印本頁(yè)]

作者: jamesapple321    時(shí)間: 2014-05-19 09:56
標(biāo)題: 這是日志關(guān)鍵字篩選腳本,中間for語(yǔ)句用的有點(diǎn)多,怎么優(yōu)化?求解?
#!/bin/bash

DATE=`date +%Y%m%d`
PATH1=/tmp/zjq
PATH2=/tmp/zjq/log
PATH3=/tmp/zjq/log/$


#######################IP1########################################
for ip in $(cat $PATH1/ip1)
do
        more $PATH1/messages.$DATE.log |grep $ip |grep accept >>/tmp/zjq/log/HW/$DATE.log;
        echo "###################">>/tmp/zjq/log/$DATE.log;
done



for ip in $(cat $PATH1/ip1)
do
        more $PATH1/messages.$DATE.log |grep $ip |grep failure >>/tmp/zjq/log/HW/$DATE.log;
        echo "###################">>/tmp/zjq/log/$DATE.log;
done

#########################################################################

#######################IP2########################################
for ip in $(cat $PATH1/ip2)
do
        more $PATH1/messages.$DATE.log |grep $ip |grep accept >>/tmp/zjq/log/ZX/$DATE.log;
        echo "###################">>/tmp/zjq/log/$DATE.log;
done



for ip in $(cat $PATH1/ip2)
do
        more $PATH1/messages.$DATE.log |grep $ip |grep failure >>/tmp/zjq/log/ZX/$DATE.log;
        echo "###################">>/tmp/zjq/log/$DATE.log;
done

#########################################################################


exit 0

作者: q1208c    時(shí)間: 2014-05-19 10:39
每?jī)蓚(gè) for 是可以合并的.
作者: Shell_HAT    時(shí)間: 2014-05-19 10:59
  1. #!/bin/bash

  2. DATE=`date +%Y%m%d`
  3. PATH1=/tmp/zjq
  4. PATH2=/tmp/zjq/log
  5. PATH3=/tmp/zjq/log/$

  6. #######################IP1########################################
  7. for ip in $(cat $PATH1/ip1)
  8. do
  9.     grep $ip $PATH1/messages.$DATE.log | grep -E "accept|failure" >>/tmp/zjq/log/HW/$DATE.log;
  10.     echo "###################">>/tmp/zjq/log/$DATE.log;
  11. done

  12. #########################################################################

  13. #######################IP2########################################
  14. for ip in $(cat $PATH1/ip2)
  15. do
  16.     grep $ip $PATH1/messages.$DATE.log | grep -E "accept|failure" >>/tmp/zjq/log/ZX/$DATE.log;
  17.     echo "###################">>/tmp/zjq/log/$DATE.log;
  18. done

  19. #########################################################################

  20. exit 0
復(fù)制代碼

作者: jamesapple321    時(shí)間: 2014-05-19 21:31
謝謝你的解答




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2