【发布时间】:2015-11-26 07:13:55
【问题描述】:
我正在读取一个文件,然后为每个值运行一个 for 循环。我的脚本在执行第一个值后停止。 file_detail.txt 有多行。但它没有进入下一个值。我的脚本看起来像这样--
open (my $fh, "<", "$mycrdir/file_detail.txt" );
foreach(my $value = <$fh>) {
chomp($value);
if ($value eq "abc") {
qx/"mkdir $mydir"/;
func1($mycrnum,$mydir,$value,%envparams);
func2($mycrnum,$mydir,$value,%envparams);
}
elsif($value eq "123")
{
qx/"mkdir $mydir"/;
func1($mycrnum,$mydir,$value,%envparams);
func2($mycrnum,$mydir,$value,%envparams);
}
}
【问题讨论】:
-
函数
func1()和func2()是做什么的? -
还有你的数据文件是什么样的?
-
你可能想看看这个问题的答案:stackoverflow.com/questions/585341/…
-
请显示您在代码中引用的数据文件(file_detail.txt)的内容。
标签: perl