在shell脚本中需要帮助

时间:2014-12-17 18:59:02

标签: shell

我的文件包含以下内容。我想逐行阅读,如果任何一行的第二部分超过180,我需要向该组发送一封电子邮件。请建议我如何在shell脚本中实现它。

./NODE0000 83
./NODE0001 82
./NODE0002 81
./NODE0003 81
./NODE0004 236
./NODE0005 81
./NODE0006 82
./NODE0007 81

由于

2 个答案:

答案 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