亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
求教日志轉(zhuǎn)存的問題
[打印本頁]
作者:
tasteoftime_90
時間:
2014-11-14 13:39
標(biāo)題:
求教日志轉(zhuǎn)存的問題
假設(shè) ping 192.168.0.1 > log.1
怎么實現(xiàn)當(dāng)log.1寫入到第1000行的時候,另寫到log.2;
當(dāng)寫到log.10的時候,又清空log.1內(nèi)容,再從log.1開始循環(huán);
請教下 主要是怎么判斷寫入到達(dá)1000行。
作者:
關(guān)陰月飛
時間:
2014-11-14 14:04
回復(fù)
1#
tasteoftime_90
這樣行不?
while :
do
for i in `seq 10 `
do
ping -c 1000 192.168.0.1 > /log_$i
done
done
復(fù)制代碼
作者:
yinyuemi
時間:
2014-11-14 14:12
本帖最后由 yinyuemi 于 2014-11-14 14:13 編輯
回復(fù)
1#
tasteoftime_90
awk 'BEGIN{while("ping xxx"|getline ){if(++m%1000==1){if(n==10){n=1}else{n++};close("log."n);print >"log."n;}else{print >> "log."n}}}'
復(fù)制代碼
作者:
yestreenstars
時間:
2014-11-14 14:16
回復(fù)
3#
yinyuemi
這個好像不行~
作者:
yinyuemi
時間:
2014-11-14 14:19
本帖最后由 yinyuemi 于 2014-11-14 14:20 編輯
回復(fù)
4#
yestreenstars
如果ping的輸出是持續(xù)的話,應(yīng)該是可以的,我用下面測試的。
awk 'BEGIN{while("seq 1 1000"|getline ){if(++m%100==1){if(n==10){n=1}else{n++};close("log."n);print >"log."n;}else{print >> "log."n}}}'
復(fù)制代碼
如果ping一次輸出一次的話,這樣或許可以
awk 'BEGIN{while(1){"ping xxx"|getline;{if(++m%100==1){if(n==10){n=1}else{n++};close("log."n);print >"log."n;}else{print >> "log."n};close("ping xxx")}}'
復(fù)制代碼
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2