亚洲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

這樣行不?
  1. while :
  2. do
  3.     for i in `seq 10 `
  4.     do
  5.               ping -c 1000 192.168.0.1 > /log_$i
  6.     done
  7. done
復(fù)制代碼

作者: yinyuemi    時間: 2014-11-14 14:12
本帖最后由 yinyuemi 于 2014-11-14 14:13 編輯

回復(fù) 1# tasteoftime_90
  1. 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)該是可以的,我用下面測試的。
  1. 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一次輸出一次的話,這樣或許可以
  1. 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