- 論壇徽章:
- 2
|
本帖最后由 rdcwayx 于 2015-01-27 14:20 編輯
整個(gè)腳本其實(shí)是這樣的:
編寫(xiě)腳本,不間斷運(yùn)行,以10次/s的頻率打印如下格式的日志:
115.171.155.91 [03/Dec/2009:14:05:37 +0800] "1231231228397" time=100ms
日志各字段的說(shuō)明:
本機(jī)IP地址 當(dāng)前時(shí)間 大于10,000,000的隨機(jī)數(shù) time=${10到200間的隨機(jī)數(shù)}ms
然后我結(jié)合別人的寫(xiě)出這樣的腳本,現(xiàn)在糾結(jié)的是10次/s的運(yùn)行到底對(duì)不對(duì)?- #!/bin/bash
- #program:
- # Print such form log by the frequency of ten times every second and keep moving
- #History
- #2015/01/23 Ao.Zhang TEL:6333 First release
- PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ao.zhang/bin
- export PATH
- FILENAME=test.log
- function getIp ( )
- {
- ip=`ifconfig | grep 'inet addr'| grep 'Bcast' | sed s/Bcast.*$//g |sed s/^.*://g`
- }
- function getDate ( )
- {
- DATETIME=`date +[%d/%m/%Y:%T\ %z]`
- }
- function getNum ( )
- {
- num=$((RANDOM+10000000))
- }
- function getTime ( )
- {
- TIME="time=$(( RADDOM%190+10 ))ms"
- }
- trap "rm -f $FILENAME;echo 'delete log'" EXIT
- i=1
- while [ $i -le 10 ]
- do
- getIp
- getDate
- getNum
- getTime
- echo "$ip $DATETIME $num $TIME" >> $FILENAME
- sleep 1
- let i++
- done
復(fù)制代碼 ~
|
|