У меня есть одна программа, которая вызывает один tar .. что-то вроде popen ("tar -zcvf")
Я хочу написать на stdin ... и получить вывод .. что-то вроде tar -zcvf- / путь |tar - zxvf -
так что ... с одной стороны я инкапсулирую файлы из каталога, и они отправляются через стандартный вывод и пишут в обратном процессе .. и отправляют на стандартный вывод bash.
Я хочу выполнить этот конвейерный процесс ..
Прочитать одну папку / файл и отправить команду stdin для «извлечения» содержимого и чтения двоичного вывода.
Я хочуэто потому, что я могу отправлять данные проблемных сокетов и извлекать их на другой стороне без необходимости диска, я сжимаю и распаковываю в режиме реального времени ..
Кто-то может мне помочь?
Я видел, что мне нужночтобы выполнить execl ... но все примеры, которые я нашел, было перенаправить стандартный вывод ребенка на мой.
Я сделаю что-то вроде этого:
LOOP.
1 Get block of data from stdin
2 Send to child program
3 get the output
4 Do something with the data (send back trough socket)
END_LOOP
OR
LOOP
1 Get block of data from stdin.
2 Send to child program.
END_LOOP
LOOP
1 Get block of data from child program
2 Do something with the data (send back trough socket)
END_LOOP