※ ChatGPTを利用し、要約された質問です(原文:perl の printでのファイルへの指示で)
Perlでファイルへの指示がうまく動作しない理由と解決方法
このQ&Aのポイント
Perlのprint命令でファイルハンドルに指示を出す際、ファイルが存在しない場合に自動で作成されるはずですが、うまく動作しないことがあります。
原因は設定によるものですが、解決するためにはいくつかの方法があります。
まず、ファイルのパスを指定する際には、絶対パスまたは相対パスを正しく指定する必要があります。また、ファイルの属性やパーミッションの設定も確認してください。さらに、ファイルシステムの容量や制限も考慮する必要があります。
独学でmacでパールを勉強しています。
始めてからまだ1週間くらい。
教科書みながら、print命令でファイルハンドルに指示を出してるのですが、
書き込めはできるのですが、
ファイルが無い場合、
新規に自動でファイルが作成されるはずとの記載があったのですが、
何故か、自動でファイルが生成されません。
調べても、設定が必要等言われてますが、
mac自体も初心者でほとんどわかりません。
どのような設定にすればいいのでしょうか?
また、ソースに何か悪い所があるのでしょうか?
お助けください。
下記は実験用に作ったソースですが、
作動もしてるのですが、
新規に自動でファイルが作成されるはず が
何故か作成されません。
ちなみに localhost上で動かしてます。
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>test</TITLE></HEAD>\n";
print " <BODY>\n";
print "<H1>test</H1><HR>\n";
open ( FH ,">tukuruzo.txt");
print FH "tukuruzo";
close ( FH );
print "</BODY>\n";
print "</HTML>\n";
__END__
お礼
ありがとうございます。まだまだ知識不足で、おっしゃっていただいていることが、(それでも、噛み砕いてわかりやすくお伝えいただいていると思うのですが、)あまり理解できないのですが、もっともっと知識を付けながら取り組みたいと思います。 まずは 「ファイルの属性(権限:パーミッション)とオーナー/グループについて調べてください。」とありましたので、その周辺からperlと同時並行で学んで行きたいと 思います。 ありがとうございました!