Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要shell脚本方面的帮助吗_Shell - Fatal编程技术网

需要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 您是否有发送电子邮件所需的

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

./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