我在为参数值和命令行参数分配方面遇到了麻烦。这是我实际想要做的。
Test.pl
#!/usr/bin/perl
#Variable declaration
$RUN_DIR="/home/ckhau/database/experiment/test";
#Main program
$index=-999;
#my $ARGV;
@files = <$RUN_DIR/b*.txt>;
foreach $file (@files)
{
#$SCRIPT="perl abcdinfo.pl $file";
$SCRIPT="perl abc.pl $file";
system("$SCRIPT");
}
我尝试用@ARGV替换b*.txt并运行程序,即当我用以下代码替换上述代码时
@files = <$RUN_DIR/@ARGV>;
然后尝试使用命令行运行。
perl Test.pl b*.txt
这给了我一个错误 perl: no match. 有人能帮我解决以下问题吗。
如何为此使用命令行参数???
我可以在命令行中使用这种语法“b*.txt”或“r_*.txt”吗???