Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Linux脚本显示不必要的文件_Linux_Unix_Cron - Fatal编程技术网

Linux脚本显示不必要的文件

Linux脚本显示不必要的文件,linux,unix,cron,Linux,Unix,Cron,我写了下面的脚本,它在运行时显示了一些不必要的文件。我只想只执行命令,只接收警报。 剧本如下 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 &g

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

 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代码粘贴到终端中,请在行的周围添加括号,否则每行粘贴后将作为单独的命令运行:

(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代码粘贴到终端中,请在行周围添加括号,否则每行在粘贴后将作为单独的命令运行:

(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)

首先命令df-h | grep backup | sed's/\%//g'| awk'$5>=90{print$5“%”“$6}”,用于FS(分区)使用率超过90%。 其余命令用于提醒trought mail。然后:

df-h | grep backup | sed's/\%//g'| awk'$5>=90{print$5“%”““$6}”;同时读取使用分区
做
echo“$PARTITION($USAGE)”| mailx-s“172.27.68.101”0234343456@alert.abc.lk,amalw@abc.lk"

完成

第一个命令
df-h | grep backup | sed的/\%//g'| awk'$5>=90{print$5'%“$6}'
用于FS(分区)使用率超过90%。 其余命令用于提醒trought mail。然后:

df-h | grep backup | sed's/\%//g'| awk'$5>=90{print$5“%”““$6}”;同时读取使用分区
做
echo“$PARTITION($USAGE)”| mailx-s“172.27.68.101”0234343456@alert.abc.lk,amalw@abc.lk"


完成

是否尝试将脚本添加到bash文件中并执行它?实际上,我想将其放入脚本并作为cronjob执行。在进入脚本之前,我在发布问题时直接进行了尝试。由于我是Linux新手,我不明白为什么在我添加更多echo行时它会打开这个目录。您是否尝试将脚本添加到bash文件中并执行它?实际上,我想将其放入脚本并作为cronjob执行。在进入脚本之前,我在发布问题时直接进行了尝试。因为我是Linux新手,我不明白为什么在我添加更多echo linesThanx时它会打开这个目录。但我还是有同样的问题。你能给我们看一个结果的截图吗?在线条周围加上括号?这个方法非常有效。我早些时候犯了一个错误。但我还是有同样的问题。你能给我们看一个结果的截图吗?在线条周围加上括号?这个方法非常有效。我之前犯了一个错误。你应该更深入地解释你的答案吗?还有-这与之前的答案有什么不同/更好的地方吗?Hello@DerekBrownHello@DerekBrown First
df-h | grep backup | sed的/\%//g'| awk'$5>=90{print$5%“$6}
,因为FS的使用率超过90%。接下来的命令是提醒trought mail。澄清一下:你能修改你的答案以包括这一点吗?你应该更深入地解释你的答案吗?还有-这与之前的答案有什么不同/更好的地方吗?Hello@DerekBrownHello@DerekBrown First
df-h | grep backup | sed的/\%//g'| awk'$5>=90{print$5%“$6}
,因为FS的使用率超过90%。接下来的命令是提醒trought mail。澄清一下:你能修改你的答案,将其包括在内吗?