我在分配參數值/命令行參數時遇到了麻煩。這是我真正想要做的。在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