пока правда; cat> fifo в bash не сохраняет EOF - PullRequest
0 голосов
/ 06 сентября 2018

Я хотел бы получить случайным образом /etc/issue на сервере.Для этого я создал /etc/issue именованный канал и запустил следующий скрипт:

while true ; do
  mygenerator > /etc/issue
done

К сожалению, это вызывает getty, чтобы войти в бесконечный цикл, и вообще невозможно войти в систему.Изменение кода на следующий «исправляет» проблему :

while true ; do
  mygenerator > /etc/issue
  sleep 1
done

Но это также ограничивает скорость попыток входа в систему до 1 в секунду.Я не уверен, будут ли это иметь какие-либо реальные последствия для системы, но это звучит как серьезная аномалия, которая не должна возникать ни на одной нормальной машине.

Почему первый вариант вызывает бесконечный цикл?Я также получаю бесконечный цикл, если я просто пытаюсь cat /etc/issue file

...