脚本模拟出随机出访问日志

#!/bin/bash

source_path='./soruce.access.log'

function rand(){
min=$1
max=$(($2-$min+1))
num=$(date +%s%N)
echo $(($num%$max+$min))
}

while true
do
while read line
do
source_rnd=$(rand 0 1)
source_http_code=(200 404)

 rnd=$(rand 0 2)
 http_code=(200 403 404)

 ip_rand=$(rand 0 2)
 ip_list=(192. 168. 11.)

 n_ip=$(rand 100 254)

 month_date="$(date '+%b')"
 last_time=`date -d '-1 minutes' +"%Y:%H:%M"`

new_log=`echo $line| sed "s/20181235/${last_time}/g;s/${ip_list[$ip_rand]}/${n_ip}./g;s/${source_http_code[$source_rnd]}/${http_code[$rnd]}/g"`
echo ${new_log} >> auto_access.log

sleep_rand=$(rand 0 1 2 3)

sleep ${sleep_rand}

done < ${source_path}
done


本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/2084192


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值