私のスクリプトでは、ファイルを開いたり、ファイルに書き込んだりしています。開こうとしたファイルに問題があることがわかりました。ファイルは存在し、空ではなく、ファイルハンドルに正しいパスを渡しています。
質問が奇妙に聞こえるかもしれませんが、コードをデバッグしているときに、スクリプトに次のコマンドを入力して、いくつかのファイルをチェックしました。
system ("ls");
その後、私のスクリプトはうまく機能しましたが、削除すると正しく機能しなくなりました。
my @unique = ("test1","test2");
open(unique_fh,">orfs");
print unique_fh @unique ;
open(ORF,"orfs")or die ("file doesnot exist");
system ("ls");
while(<ORF>){
split ;
}
@neworfs=@_ ;
print @neworfs ;