わかりました。ここで少し問題があります。このスニペットを機能させるために$handleを*::HTMLに設定する必要はないことを認識していますが、このコードはその使用からコンテキストから外されており、実際には$handleで機能するためにこれが必要です。私が受け取っている出力はスニペットの下にありますが、必要な出力はfile.htmlに「what \ nsometext1 \ nsometext2\n」が含まれていることです。
open(HTML, ">file.html");
$handle = \*::HTML;
print $handle "what\n";
open(READ, "< somefile.txt"); #somefile.txt contains sometext1\nsometext2\n
while(<READ>)
{
print $handle;
}
close READ;
close HTML;
file.htmlには「what」という出力が残り、GLOB(0x6278b0)GLOB(0x6278b0)がターミナルウィンドウに出力されます。