我正在使用 while 循环来读取 xyz.txt 文件和包含如下内容的文件:
2 - info1
4 - info2
6 - info3
9 - info4
此外,我使用 if 条件来匹配 count -gt then y 值,因此它将发送一封电子邮件。每次它与 if 条件匹配时我面临的问题是它正在发送我想要一次的电子邮件,它应该读取文件直到结束,如果条件匹配将下一行输出存储到文件中,然后发送包含所有信息的文件。目前我收到的电子邮件号码。
希望我的问题很清楚我想我正在寻找返回函数,一旦条件匹配它继续读取文件直到最后并存储信息。
count=`echo $line | awk '{print $3}'`
cnt=o
while read line
do
if [ "$count" -gt "$x" ]; then ---> This logic is working fine
cnt=$(( $cnt + 1)) --- > This logic is working fine
echo $line > info.txt -----> In info.txt I want to store info in 1 go which ever matches condition.
export info.txt=$info.txt
${PERL_BIN}/perl $send_mail
fi
done < file.txt