Festival TTS,使用tail -f阅读带有awk过滤器的最后一行

时间:2018-12-19 17:45:44

标签: logging awk text-to-speech tail festival

我已经尝试使这项工作一段时间了。每当写新行时,我都希望节日为我朗读此行。现在,我不确定如何执行此操作。香港专业教育学院尝试tail -f管道节日,但这是行不通的。有人有建议吗?目前,我有以下代码:

tail -f /var/log/fail2ban.log |
awk '/^[0-9.]+[.][0-9]+$/{
    if(!a[$0]++)print "Malicious IP adress " $0 " has been banned."}' RS="[ :/\n]" |
while read line; do
    echo "$line" | festival --tts
done

我想将最后一行保存到一个新文件中,以便节日每隔几秒钟读取一次,但这需要很多文件,并且可能比所需的更为复杂。我确实认为这应该可行,但是我不确定如何做到。

0 个答案:

没有答案