Shell-Script

ip monitor : 響應事件

  • November 14, 2019

我想執行一個腳本來響應某些網路事件,為此我正在使用監視網路路由

ip monitor route dev enp3s0 

ip monitor等待事件並在它們發生時列印它們。

我希望這些事件觸發另一個腳本。

我有一個我認為是粗略的解決方案:

ip monitor route dev enp3s0 > /var/log/ipmon.log

進而

while inotifywait /var/log/ipmon.log; do something;done;

但是我怎麼能do something不使用inotifywait.

將其輸出提供給 shell(或任何其他語言)循環:

ip monitor route dev enp3s0 | while read event; do
   case "$event" in
   'Deleted default'*)
       ...
       ;;
   'local '*)
       ...
       ;;
   ...)
       ...
       ;;
   ...
   esac
done

引用自:https://unix.stackexchange.com/questions/552258