我有一個應用程序可執行文件,它運行不同的參數來產生不同的輸出。我想給腳本的命令行參數提供一些參數,而其他參數則是腳本的本地參數。用法:如何將參數傳遞給Perl的外部進程?
./dump-output.pl <version> <folder-name> <output-file>
my $version = $ARGV[0];
my $foldername = $ARGV[1];
my $outputfile = $ARGV[2];
my $mkdir_cmd = "mkdir -p ~/$foldername";
# There are 6 types of outputs, which can be created:
# 'a', 'b', 'c', 'd', 'e' or 'f'
my @outputtype = ('a', 'b', 'c', 'd', 'e', 'f');
my $mkdir_out = `$mkdir_cmd`;
for($itr=0; itr<=5; itr++) {
$my_cmd = "./my_app -v $version -t $outputtype[itr] -f $outputfile > ~/$foldername/$outputtype.out"
$my_out = `$my_cmd`;
}
我做什麼內在的錯誤上面的代碼,但一直沒能弄明白:-(
什麼是錯誤信息? – Paul 2010-02-21 15:57:05
有一個模塊可以爲你處理mkdir。 :) – 2010-02-21 23:32:35
當你不知道爲什麼一個命令不起作用時,打印你正在嘗試運行的內容,以確保它是你的想法。 – 2010-02-21 23:33:03