perl のファイルハンドルをつかって, ファイルに値を書き込む.

open FH, ">data.dat" or die;
print FH $data;
close FH;

注意点は2点
1. or を使う. (|| では優先度が高すぎるので, ">data.dat"が真なら(この場合必ず真)dieしない.)
2. ">data.dat" という形式. (">", "data.dat" の場合, or はどこと比較していいかわからず, エラーとなる)

解釈は間違っているかもしれません.
お気づきの方は, ご指摘くださいませ.