Dear Adam, I have an small perl script (see below) to retrieve a list of
files whose filenames are listed in a file that is the the input of the
program. The program runs as it follows: getpdb.pl file; and "file"
just contain the two following entries
2vaa
2vac
Somehow, I only cant get the first file, but not the second. I tried
several things I do not know what I am doing wrong. The script is
included in this e-mail and I will very happy if someone could let me
know what I am doing wrong.
Regards
Pedro
This is the script
#!/usr/bin/perl
use Net::FTP::Common;
my @pdbs = <>;
getpdb(@pdbs);
sub getpdb {
my @ent = @_;
print "$ent[0]$ent[1]";
#my $pdbentry=$_[0];
my $dir = ".";
my $ftphost = "ftp.rcsb.org";
my $ftpdir = "/pub/pdb/data/structures/all/pdb";
my $username = "anonymous";
my $password = "anonymous";
$ftp = Net::FTP->new("$ftphost") or print "Can't connect: $@\n";
$ftp->login($username, $password) or print "Couldn't login\n";
$ftp->cwd($ftpdir) or print "Couldn't change
directory\n";
$ftp->type("I") or print "Couldn't change to
binary\n";
foreach my $key (@ent){
chomp($key);
$key =~ tr/[A-Z]/[a-z]/;
my $pdbentry = $key;
my $rcsbfile = "pdb" . $key . ".ent.Z";
$ftp->get("$ftpdir/$rcsbfile", "$dir/${pdbentry}.pdb.Z") or
print "Can't get $pdbentry\n";
system("gunzip $dir/${pdbentry}.pdb.Z");
}
}
--
*******************************************************************
PEDRO A. RECHE , pHD TL: 617 632 3824
Dana-Farber Cancer Institute, FX: 617 632 4569
Harvard Medical School, EM: [EMAIL PROTECTED]
44 Binney Street, D1510A, EM: [EMAIL PROTECTED]
Boston, MA 02115 URL:
http://www.reche.org
*******************************************************************