Мне бы хотелось иметь что-то вроде перенаправления bash 2>&1
в Haskell, которое объединяет stdout
и stderr
из процесса в один Handle
.Было бы неплохо сделать это напрямую с System.Process.createProcess
или подобной библиотечной функцией, особенно если она использовала ту же семантику, что и перенаправление bash с чередованием ввода с дескрипторов.
Кажется, что createProcess
обеспечивает гибкостьобещая сначала: можно указать Handle
для стандартных дескрипторов файлов, поэтому для 1011 * и stderr
может быть задано одинаковое Handle
.Однако аргументы Handle
должны существовать до вызова.Без возможности создания Handle
из воздуха перед вызовом функции, я не уверен, что проблему можно решить таким образом.
Редактировать: Решение должно работать независимоплатформы.