일부 네트워크 이벤트에 대한 응답으로 스크립트를 실행하고 싶습니다. 이를 위해 다음 명령을 사용하여 네트워크 경로를 모니터링하고 있습니다.
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
?
답변1
출력을 쉘(또는 다른 언어) 루프에 공급합니다.
ip monitor route dev enp3s0 | while read event; do
case "$event" in
'Deleted default'*)
...
;;
'local '*)
...
;;
...)
...
;;
...
esac
done