Я ищу для создания сценария оболочки для чтения журнала сообщений и при обнаружении правильной строки выполнить действие. До сих пор у меня есть следующие:Прочитайте журнал unix для сообщения, а затем выполните действие
#!/bin/bash
string="ntp engine ready"
tail -n 0 -f /var/log/messages | \
while read LINE
do
echo "$LINE | grep -q $string"
if [ $? == 0];then
shttpclient "http://127.0.0.1/do/action"
fi
done
Но, я получаю следующее сообщение об ошибке:
grep: engine: No such file or directory
grep: ready: No such file or directory
Даже когда я вижу регистратор имеет выводимый ntp engine ready
.
благодаря, как я сказал, немного новичка даже в такой форме, спасибо за помощь –
@Erik нет проблем, спасибо за принятие моего ответа. Я бы рекомендовал взять [тур], если вы еще этого не сделали, это не займет много времени и содержит информацию об этом. –