LINUX.ORG.RU

История изменений

Исправление AKonia, (текущая версия) :

А вы чего хотели ? Эхо в результате вывода запишет и конец файла и закроет канал, а соответственно котяра тоже закончит чтение и работу. Если ваш вывод не будет содержать конца файла, то чтение будет длиться сколь угодно долго, как пример наберите на втором конце cat > my_pipe и соответственно сможете наблюдать, как каждая введённая вами строка выводится на приёмнике. В остальном никто не запрещает в цикле это делать, грубовато, но вполне должно сработать. В целом если ваша цель выполнить чтение в программу с другой программы, у которой ожидается вывод, то это вполне делается на каналах, с другой стороны, если вы прям хотите именно начать соединение к моменту появления вывода, то тогда это полагаю стандартных консольных средств для этого нет, т.к. большинство из них расчитаны на функционирование, а не ожидание, как вариант можете просто погружать сценарий в сон на какое-нибудь время, а по пробуждению читать очередную порцию из канала

Исправление AKonia, :

А вы чего хотели ? Эхо в результате вывода запишет и конец файла и закроет канал, а соответственно котяра тоже закончит чтение и работу. Если ваш вывод не будет содержать конца файла, то чтение будет длиться сколь угодно долго, как пример наберите на втором конце cat > my_pipe и соответственно сможете наблюдать, как каждая введённая вами строка выводится на приёмнике. В остальном никто не запрещает в цикле это делать, грубовато, но вполне должно сработать. В целом если ваша цель выполнить чтение в программу с другой программы, у которой ожидается вывод, то это вполне делается на каналах, с другой стороны, если вы прям хотите именно начать соединение к моменту появления вывода, то тогда это полагаю чисто консольных средств для этого нет, т.к. большинство из них расчитаны на функционирование, а не ожидание, как вариант можете просто погружать сценарий в сон на какое-нибудь время, а по пробуждению читать очередную порцию из канала

Исправление AKonia, :

А вы чего хотели ? Эхо в результате вывода запишет и конец файла и закроет канал, а соответственно котяра тоже закончит чтение и работу. Если ваш вывод не будет содержать конца файла, то чтение будет длиться сколь угодно долго, как пример наберите на втором конце cat > my_pipe и соответственно сможете наблюдать, как каждая введённая вами строка выводится на приёмнике. В остальном никто не запрещает в цикле это делать, грубовато, но вполне должно сработать

Исправление AKonia, :

А вы чего хотели ? Эхо в результате вывода запишет и конец файла и закроется канал, а соответственно котяра тоже закончит чтение и работу. Если ваш вывод не будет содержать конца файла, то чтение будет длиться сколь угодно долго, как пример наберите на втором конце cat > my_pipe и соответственно сможете наблюдать, как каждая введённая вами строка выводится на приёмнике. В остальном никто не запрещает в цикле это делать, грубовато, но вполне должно сработать

Исходная версия AKonia, :

А вы чего хотели ? Эхо в результате вывода запишет и конец файла, а соответсвенно котяра встретив его закончит чтение и работу. Если ваш вывод не будет содержать конца файла, то чтение будет длиться сколь угодно долго, как пример наберите на втором конце cat > my_pipe и соответственно сможете наблюдать, как каждая введённая вами строка выводится на приёмнике. В остальном никто не запрещает в цикле это делать, грубовато, но вполне должно сработать