Hi all, I using the code below that uses the Getopt::Std to process the arguments from the command line (init subroutine). However, for some reason I do not get the arguments from the switches. If anyone sees what is the mistake I will be happy to hear about it.
#!/usr/sbin/perl -w use Getopt::Std; &init; open(F, "$FILE") || die "I could not open $FILE\n"; while(<F>){ if (! /ATOM/) { print $_; } else{ if ( substr($_, $21,1) =~ $A ){ substr ($_, $21, 1, $B); print $_; } else{ print $_; } } } close(F); sub usage { my $program = `basename $0`; chop($program); print STDERR " $program [-p pdb ] [-a <chain_to_rename> ] [-b <new_chain_name>] [ -h ] Rename chain id from pdb -p : pdb file -a : chain to rename -b : new chain name "; } sub init { getopts('pab'); if ($opt_p) { $FILE = $opt_p; print "$FILE\n"; } else { &usage; exit; } if ($opt_a) { $A = $opt_a; chomp($A); } else { &usage; exit; } if ($opt_b) { $B = $opt_b; chomp($B); } else { &usage; exit; } } -- ******************************************************************* PEDRO A. RECHE , pHD TL: 617 632 3824 Bioinformatics Research Scientist FX: 617 632 4569 Dana-Farber Cancer Institute, EM: [EMAIL PROTECTED] Molecular Immunology Foundation, EM: [EMAIL PROTECTED] Harvard Medical School, W3: http://www.mifoundation.org 44 Binney Street, D1510A, Boston, MA 02115 ******************************************************************* -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]