我在分配参数值/命令行参数时遇到了麻烦。这是我真正想要做的。在perl中传递命令行参数
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和试图运行该程序即当i相
@files = <$RUN_DIR/@ARGV>;
然后替换上面的代码尝试使用命令行运行
perl Test.pl b*.txt
这给了我一个错误Perl:不匹配。任何人都可以帮我解决以下问题。
如何使用此命令行参数?
我可以在命令行“b * .txt”或“r _ *。txt”中使用这些语法吗?
这可能与shell不能很好地处理命令行参数中的*有关。 – Gyan
你在运行这个脚本的shell是什么? Windows命令提示符? Linux bash shell? –
@Jonah Bishop:我正在使用linux – unkaitha