Есть ли простой способ в Perl для отправки STDOUT или STDERR в несколько мест без разветвления с использованием File :: Tee или открытия трубы до/USR/бен/тройник?просто тройник в Perl без вилки, файл :: Tee или трубопровод для tee
Наверняка есть способ сделать это в чистым perl без написания 20 + строк кода, не так ли? Что мне не хватает? Аналогичные вопросы были заданы, как здесь на так и в других местах, но ни один из ответов не удовлетворяют требованиям, которые я не должны
- вилки
- использовать File :: Tee/IO :: Tee/другой модуль + зависимости код которых след 1000x больше, чем мой фактический сценарий
- открыть трубу фактической команды тройника
Я могу видеть использование основного модуля в качестве компромисса здесь, но на самом деле это то, что нужно?
Ну, вы можете скопировать его вручную, если вы настаиваете на этом. Переназначайте стандартные потоки, запишите их содержимое, а затем поместите их в несколько мест. Вы можете упаковать это в пару опрятных подпрограмм. Почему эти требования? То, о чем вы просите, не так просто, как ваш вопрос заставляет его звучать. – zdim
@ikegami ... это именно то, что я сказал, чего я хочу избежать ... – RaWkStAr
Почему вы хотите это сделать? Что вы пытаетесь достичь? –