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 Firstdf-h | grep backup | sed的/\%//g'| awk'$5>=90{print$5%“$6}
,因为FS的使用率超过90%。接下来的命令是提醒trought mail。澄清一下:你能修改你的答案以包括这一点吗?你应该更深入地解释你的答案吗?还有-这与之前的答案有什么不同/更好的地方吗?Hello@DerekBrownHello@DerekBrown Firstdf-h | grep backup | sed的/\%//g'| awk'$5>=90{print$5%“$6}
,因为FS的使用率超过90%。接下来的命令是提醒trought mail。澄清一下:你能修改你的答案,将其包括在内吗?