【问题标题】:Bash script to email when wc -l count is below 3当 wc -l 计数低于 3 时发送电子邮件的 Bash 脚本
【发布时间】:2015-06-10 06:34:12
【问题描述】:

请你帮我写一个计数的脚本(wc -l),当计数低于 3 时,脚本会通过电子邮件发送给我。

谢谢!

【问题讨论】:

  • 到目前为止您尝试了什么?首先:X=`wc -l something`; if [ $X -lt 3 ]; then : do something; fi;
  • 我有一个包含 26 个文件的文件夹。如果计数文件低于 3,请给我发电子邮件。所以命令是 ls |wc -l 并且这个命令返回 26 之后呢?
  • OK,写X=`ls -1 | wc -l`; 之类的,然后就可以如上测试X的值了。如果你能展示你到目前为止所做的尝试,它仍然会大大提高你的问题的接受度。
  • 我想我会尝试使用 If
  • @Ronald 请不要提倡不推荐使用的语法,如反引号;使用$() 进行命令替换。

标签: linux bash unix wc


【解决方案1】:
[[ $( find /folder/with/files -type f | wc -l ) -lt 3 ]] && mail -t someone@somewhere.com -s Problem <<< "Less than three files."

Findwc -l 返回文件的数量,然后 [[ 评估该数量是否小于 3。如果这评估为真并返回零退出状态,则执行&amp;&amp; 之后的下一个命令。

如果邮件环境设置正确,将发送具有给定主题和消息的邮件。

【讨论】:

  • #!/bin/bash num=ls |wc -l #echo $num if [ "$num" -lt "4" ] then echo "Pam,pam" fi
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2014-08-04
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多