|
发表于 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錯誤崩潰. |
|