我的文件包含以下内容。我想逐行阅读,如果任何一行的第二部分超过180,我需要向该组发送一封电子邮件。请建议我如何在shell脚本中实现它。
./NODE0000 83
./NODE0001 82
./NODE0002 81
./NODE0003 81
./NODE0004 236
./NODE0005 81
./NODE0006 82
./NODE0007 81
由于
答案 0 :(得分:1)
尝试下面的脚本,使用它:./readLineAndEmail.sh filename.txt
#!/bin/bash
while read line
do
digit=$(echo $line | awk ' { print $2 } ')
if [ "$digit" -ge 180 ]
then
email-script-and-other-stuff
fi
done < $1
答案 1 :(得分:0)
awk '$2>180' file | mail -s alert you@domain.tld,another@domain.tld