Не существует какого-либо особенно простого способа сделать то, что вы хотите сделать.
Возможно, ближайший подход создает FIFO и перенаправляет вывод curl
в FIFO.Затем у вас есть программа, такая как split
или csplit
, читающая FIFO и записывающая в разные файлы.Если вы решите, что разделенные программы не являются инструментом, вам может потребоваться написать собственный вариант для них.Затем вы можете решить, как обрабатывать созданные файлы и когда их удалять.
Обратите внимание, что curl
будет зависать до тех пор, пока не произойдет чтение процесса из FIFO.Когда процесс, считывающий FIFO, завершается, curl
получит либо сигнал SIGPIPE, либо ошибку записи, что должно остановить его.