| 
 | 
 
 
发表于 2016-6-9 16:59:10
|
显示全部楼层
 
 
 
小弟知道您想問編譯script: 
若SCAN-IP新增相同address的情況,會出現failure: already have such entry 
 
所以您可用兩種方式避開: 
 
1.先計算SCAN-IP清單有無相同的ip. 數量為0時,才新增address. 
  :if ([:len [/ip firewall address-list find list=SCAN-IP address=$ADD]]=0) \ 
      do={/ip firewall address-list add list=SCAN-IP address=$ADD timeout=30m} 
 
2.無視錯誤新增address. 
  do {/ip firewall address-list add list=SCAN-IP address=$ADD timeout=30m} on-error={} 
 
  若do裡面的內容發生錯誤,會跳到on-error執行必要的程式碼. 
  故意讓on-error空白,即錯誤也不在乎. 
 
問小弟喜歡那種方式,我想應該是2吧.因為會減少find次數讓script效能變好^^ 
但do {} on-error={}是v6.2後才支援的語法,用在v6.2前會讓整個script錯誤崩潰. |   
 
 
 
 |