0

我正在编写一个程序,我必须直接从命令行输入文件名、蛋白质名称、蛋白质链(A 和 B)和阈值。我该如何使用 ARGV?我想在命令行上提供输入参数,如下所示:

perl file.pl 2hhb A B 7
4

1 回答 1

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;

请注意,您忘记在示例中提供文件名。

于 2013-10-31T01:18:01.250 回答