Я не верю, что можно (достаточно легко )просто создать FIFO (, также известный как "именованный канал" ), который изменяет проходящие через него данные. Вероятно, было бы немного проще фильтровать данные, когда они выходят из дальнего конца канала, так как с[...] | sed 's/^\s*//'(флаг gлишний, поскольку «начало строки» может встречаться только один раз в строке. ).
У меня есть именованный fifo, и я записываю в него случайное число.
Когда я пишу в fifo, я хочу найти написанный текст в файле numbers.txt и записать строку результатов в stdout. Содержимое файла numbers.txt ...
У меня есть 2 приложения: Производитель (N экземпляры) Потребитель (1 экземпляр) я в настоящее время выписываю промежуточное звено, следует из производителей, и затем потребитель читает эти файлы из диска и производит...
Предположите, что у меня есть следующий канал: | b | c | d, Как я могу ожидать завершения c (или b) в sh или ударе? Это означает, что сценарий d может запустить любое время (и не должен ожидаться для), но...
Я слышал, что FIFOs являются именованными каналами. И у них есть точно та же семантика. С другой стороны, я думаю, что сокет домена Unix весьма схож с каналом (хотя я никогда не использовал его). Так интересно...
Я выполняю tshark на FIFO, и следующее является пустым примером цикла, который печатает вывод tshark, как это прибывает: tshark-i $fifo |, в то время как считанная строка; действительно повторите $line, сделанный проблема...
Насколько я понимаю, именованные каналы не записаны в диск, но хранятся в памяти. Вот то, как я создал именованный канал - $ mkfifo pipe21$ grep "простой" SimpleDoc.txt> pipe21 и [1] 2 775$...
Если в именованном канале нет ничего, а я это делаю: cat my_ named_pipe, он будет ждать, пока не появятся данные. Есть ли флаг, который я могу использовать для немедленного выхода, если нет данных для чтения? Или, возможно, команда ...