Я хочу сделать быстрый script, который записывает в файл, если файл указан, или stdout, если файл не указан. Мне было бы намного легче сделать это, если бы я мог запустить script, указав новый дескриптор файла OUTFILE на то, что из этого подходит.
Я знаю, что могу выполнить то, что хочу, просто указывая STDOUT на мой выходной файл, когда это уместно, но я бы предпочел не делать этого, поскольку я не хочу путать кого-либо, использующего script позже, и задаюсь вопросом, почему их печать заявления не работают. Кроме того, я по-прежнему хотел бы использовать случайный запрос печати самостоятельно для устранения неполадок и никогда не хочу, чтобы эта печать выводилась.
Все это говорит о том, что я ищу, что-то вроде:
open( OUTFILE, ($output ? ">$output" : STDOUT );
кроме того, что не работает.
Идеи?