Чтобы развить свою идею, было бы полезно запустить часть awk в фоновом режиме и выполнить непрерывный цикл для проверки.
#!/usr/bin/env bash
log_file="log.txt"
# threshold in seconds
threshold=10
# run the following process in the background
stdbuf -oL tail -f0n "$log_file" \
| awk '/PATTERN/{system("touch "pattern.tmp") }' &
while true; do
match=$(find . -type f -iname "pattern.tmp" -newermt "-${threshold} seconds")
if [[ -z "${match}" ]]; then
echo "Error"
else
echo "Clear"
fi
done
Кажется, что данные не кодируются в UTF-8. Вы проверили настройки кодировки своего редактора?
У меня была та же проблема с Dreamweaver CS4, но я зафиксировал его с Блокнотом ++ (СВОБОДНЫЙ!).
1. - Используют Блокнот ++->, Формат-> Преобразовывает в UTF-8 БЕЗ BOM.
2. - Сохраняют.
3. - РАССМАТРИВАЮТ снова файл и исправляют символы, показывающие неправильно.
4. - Сохраняют снова.
5. - Вы сделаны.
(Также удостоверьтесь в файле конфигурации в CI, у Вас есть UTF8).
Для меня, по крайней мере, это работало тот путь (испанский язык).