@Lisik

Как решить задачу?

Я буквально вчера начал изучать язык Bash, т.к. преподаватель требует решать на нем задания, так что совсем зеленый в этой теме. Прошу помочь решить задачу: Следующую часть кода предполагается использовать в сценарии, который отслеживает изменения в системном журнале /var/log/messages. К сожалению, этот код "зависает" и не делает ничего полезного. Почему? Найдите ошибку и исправьте ее (подсказка: вместо операции перенаправления stdin в цикл, попробуйте использовать конвейерную обработку).

while read LINE
do
 echo $LINE
done < `tail -f /var/log/messages`
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
man tail

Подсказка была дана вовсе не зря :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
(подсказка: вместо операции перенаправления stdin в цикл, попробуйте использовать конвейерную обработку).

Тут же явно говорят, что вместо перенаправления используйте конвейер.
Или нормальными терминами - вместо < используйте |

tail -f /var/log/messages | while read LINE
do
 echo $LINE
done
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы