我正在编写一个程序,我必须直接从命令行输入文件名,蛋白质名称,蛋白质链(A和B)和阈值。我怎样才能使用ARGV呢?我想在命令行上提供输入参数,如下所示:
perl file.pl 2hhb A B 7
答案 0 :(得分:3)
ARGV
是<>
使用的特殊文件句柄。 (<>
是<ARGV>
的缩写。)参数在@ARGV
中提供。在您的示例中,@ARGV
将由Perl初始化,就像使用@ARGV = ('2hhb', 'A', 'B', '7');
一样。
@ARGV == 5
or die("Wrong number of command line arugments\n");
my ($pdp_qfn, $protein_name, $chain1, $chain2, $threshold) = @ARGV;
请注意,您忘记在示例中提供文件名。