Я работаю в программе, в которой пользователь может передать параметр -o file
, а затем вывод должен быть направлен в этот файл. В противном случае он должен перейти на стандартный вывод.
Чтобы получить опцию, я использую модуль getopt long, и это не проблема. Проблема в том, что я хочу создать дескриптор файла с этим файлом или назначить ему стандартный вывод, если параметр не был установлен.
if ($opt) {
open OUTPUT, ">", $file;
} else {
open OUTPUT, # ???
}
Это потому, что таким образом позже в моем коде я могу просто:
print OUTPUT "...";
Не беспокоясь о том, является ли OUTPUT
стандартным выводом или файлом, указанным пользователем. Это возможно? Если я делаю плохой дизайн здесь, пожалуйста, дайте мне знать.