【问题标题】:Linux script shows unnecessary filesLinux 脚本显示不必要的文件
【发布时间】:2017-11-05 06:07:57
【问题描述】:

我编写了以下脚本,当我运行它时它会显示一些不必要的文件。我只想执行命令并只接收警报。 脚本如下

 df -h | nawk '/backup/ {print $5 " "  $6}' | while read line;
  do
        usep=$(echo  $line | nawk  '{printf "%d", $1}' )    
        partition=$(echo $line | nawk '{print $2}')
        if (( $usep >= 90)); then
                 echo "$partition ($usep%)" | mailx -s "172.27.68.101" 0234343456@alert.abc.lk;
                echo  "$partition ($usep%)" | mailx -s "172.27.68.101" amalw@abc.lk;
        echo  "$partition ($usep%)" | mailx -s "172.27.68.101" amalw@abc.lk;
        fi
  done

下图显示输出问题

如何在不打开此类目录的情况下向该脚本添加多个收件人?

【问题讨论】:

  • 您是否尝试在 bash 文件中添加脚本并执行它?
  • 实际上我想把它放到一个脚本中并作为一个 cronjob 执行。在进入脚本之前,我在发布问题时直接尝试了它。因为我是 Linux 新手,所以我不明白为什么当我添加更多回显行时它会打开这个目录

标签: linux unix cron


【解决方案1】:

要将多行 bash 代码粘贴到终端,请在行周围添加括号,否则每行在粘贴后都会作为单独的命令运行:

(df -h | nawk '/backup/ {print $5 " "  $6}' | while read line; do
    usep=$(echo  "$line" | nawk  '{printf "%d", $1}')
    partition=$(echo $line | nawk '{print $2}')
    if(("$usep" >= 90)) ; then echo "$partition ($usep%)" | mailx -s "172.27.68.101" 0234343456@alert.abc.lk;
        echo  "$partition ($usep%)" | mailx -s "172.27.68.101" amalw@abc.lk;
        echo  "$partition ($usep%)" | mailx -s "172.27.68.101" amalw@abc.lk;
    fi
done)

【讨论】:

  • 谢谢。但我仍然有同样的问题。
  • 您能否通过在行周围添加括号向我们展示结果的屏幕截图?
  • 这种方法非常有效。我之前犯了一个错误。
【解决方案2】:

首先命令 df -h|grep backup|sed 's/\%//g'|awk '$5 >= 90 {print $5"% "$6}' 让 FS(Partition) 使用率超过 90%。 命令的其余部分用于警告已投递的邮件。然后:

df -h|grep backup|sed 's/\%//g'|awk '$5 >= 90 {print $5"% "$6}'|while read USAGE PARTITION do echo "$PARTITION ($USAGE)"|mailx -s "172.27.68.101" "0234343456@alert.abc.lk,amalw@abc.lk" done

【讨论】:

  • 你应该更深入地解释你的答案吗?另外-这与先前的答案有何不同/更好?
  • 你好@DerekBrown
  • 您好@DerekBrown 首先df -h|grep backup|sed 's/\%//g'|awk '$5 >= 90 {print $5"% "$6}' FS 使用率超过 90%。命令的其余部分用于提醒已投递的邮件。
  • 澄清:您能否修改您的答案以包含该内容?
猜你喜欢
  • 2012-09-09
  • 2022-09-25
  • 2018-10-28
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
相关资源
最近更新 更多