出力リダイレクト使う限りは無理だろ。
いつオープンしていいかシェル側で判断つかない。
perl -e '入力を全部配列に入れる。EOFが来たらfileをオープンして出力' file
ってぐらいかな。