
Ubuntu日本語フォーラム

ログインしていません。
ファイルを読み込んで表示したいのですが、なかなかできません。どこがいけないのでしょうか。windowsではできました。
open (IN, "test.txt") or die ("Could not open $file: $!");
while (<IN>) {
print $_,"\n";
}
close (IN);
オフライン
言語は何なのか(できれば実行している環境の(OSではなくそのコマンドの)バージョンも) とか、実は書かれてないけど最初の行に「#!」で始まる行があるのではないか とか、どううまく行かないのか(エラーが出るなら、エラーを記載、出ないならどうなるのかを記載)とか、これをどう実行しようとしているのか とか、パーミッションはどうなっているのか とか、念のためエディッタは何を用いているのか とか、いろいろ足らない情報を記載すると、よい回答が得られるのではないでしょうか。
オフライン
すいません、本文に書かれてないので、見落としてました。言語はperlですね。
おそらくは、ファイルのパーミッションの問題か、(もし無いなら)最初の行の「#!」で始まる部分の記載ミスか、カレントディレクトリにあるファイルを、絶対パス/相対パスを使わずに単にファイル名だけで実行しようとしている(そして、環境変数pathにはカレントディレクトリが含まれていない)かの、いずれかだとは思いますが・・・「できません」だけでは推測しきれません。
オフライン
ご回答ありがとうございます。
中途半端な質問ですみません。
ファイルのパーミッションはコマンドで権限を得ておいたので大丈夫で、最初の行もコピーが落ちていました(すみません)。そうなるとパスの指定の問題が残るので、コード内で直接指定してみたらちゃんと出力してくれました。有難うございます。
また、環境変数pathについてよく理解していなかったので調べてみたいとおもいます。:-)
オフライン