Em primeiro lugar, o scan.txt está sendo monitorado continuamente pela varredura -F, que nunca é encerrada. Em segundo lugar, o grep "IP:" falha - tente "IP" em vez disso, & amp; em terceiro lugar, você está gerando o arquivo scan.txt depois de ter verificado.
Você precisaria ter a linha dhcpdump sendo executada como um processo cronometrado para fazer com que a primeira linha do programa faça qualquer coisa.