@Lisik

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Mediascope Москва
от 150 000 до 250 000 ₽
Mediascope Москва
от 180 000 до 280 000 ₽
от 80 000 до 120 000 ₽
02 июл. 2020, в 13:08
40000 руб./за проект
02 июл. 2020, в 13:04
3000 руб./за проект
02 июл. 2020, в 12:54
1000 руб./за проект