需要shell脚本方面的帮助吗
我有一个包含以下内容的文件。我想逐行阅读,如果任何一行的第二部分超过180,我需要向小组发送电子邮件。请建议我如何在shell脚本中实现它需要shell脚本方面的帮助吗,shell,Shell,我有一个包含以下内容的文件。我想逐行阅读,如果任何一行的第二部分超过180,我需要向小组发送电子邮件。请建议我如何在shell脚本中实现它 ./NODE0000 83 ./NODE0001 82 ./NODE0002 81 ./NODE0003 81 ./NODE0004 236 ./NODE0005 81 ./NODE0006 82 ./NODE0007 81 谢谢尝试下面这样的脚本,像这样使用:./readLineAndEmail.sh filename.txt 您是否有发送电子邮件所需的
./NODE0000 83
./NODE0001 82
./NODE0002 81
./NODE0003 81
./NODE0004 236
./NODE0005 81
./NODE0006 82
./NODE0007 81
谢谢尝试下面这样的脚本,像这样使用:./readLineAndEmail.sh filename.txt
您是否有发送电子邮件所需的命令?1。找出如何逐行阅读。2.找出如何获取第二个字段。3.找出如何基于该值做某事。4.了解如何发送电子邮件。看起来您甚至还没有尝试编写shell脚本。谢谢您,MiinimalLogic,它读取整个文件并检查其是否大于180。我在找一些东西,比如逐行阅读,如果任何一行大于180,那么发送一封电子邮件。在我上面的示例中,node004与标准匹配。因此,它应该发送显示node004大于180的电子邮件。
awk '$2>180' file | mail -s alert you@domain.tld,another@domain.tld
#!/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