どうやって調べていいかわからないんで教えてください

コマンドラインで
test.pl
なら標準出力、「-o ファイル名」を付けたらファイルに出力というプログラムを作ろうと思ってます

で、この場合の書き方ってどうするのがいいものですかね?
オプションにありなしをGetopt::Longで拾って
if (オプションあり) {
  open my $wfh, '>', ファイル名;
  print {$wfh} '出力';
  close $wfh;
}
else {
  print '出力';
}
ってやろうとしたのだけど、一般的にもっといい方法あるのかな?と。

あと、こういうことを調べたい時に何で調べると良いか誰か知ってたらヒントください。