Описание тега tgd
кошка
продолжает читать, пока не получит ВФ. Труба производит ВФ на выходе только тогда, когда он получает EOF на входе. Ведение журнала демон открытие файла, запись в него, и держать его открытым — так же, как и для обычных файлов, так что ВФ никогда не создается на выходе. кошка
просто продолжает читать, блокируя всякий раз, когда она исчерпывает то, что в настоящее время в трубе.
Вы можете попробовать это сами вручную:
тест $ mkfifo
тест $ Кот
И в другой терминал:
тест $ кошка >
привет
Там будет выход в другой терминал. Затем:
мир
Там будет больше выходных в другой терминал. Если вы теперь Ctrl-D и вход, то другой кот
будет завершить тоже.
В этом случае, единственным наблюдаемым разница между котом
и хвостом -Ф
будет если лесозаготовок демона прекращается или перезапущен: кошка
перестанет постоянно когда пишу конец трубы закрыт, а хвост -Ф
будет (открытие файла), когда демон перезапускается.