Le script Linux montre des fichiers inutiles

J’ai écrit le script suivant et il montre des fichiers inutiles lorsque je l’exécute. Je veux juste exécuter uniquement la commande et recevoir les alertes uniquement. le script comme suit

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 

L’image suivante montre le problème de sortie

entrer la description de l'image ici

Comment puis-je append plusieurs destinataires à ce script sans ouvrir de tels répertoires?

Pour coller un code bash sur plusieurs lignes dans un terminal, ajoutez des parenthèses autour des lignes, sinon chaque ligne sera exécutée séparément dès qu’elle sera collée:

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

Commencez par commander df -h|grep backup|sed 's/\%//g'|awk '$5 >= 90 {print $5"% "$6}' pour avoir FS ( Partition ) utilisé à plus de 90%. le rest de la commande pour alerter le courrier traité. Alors :

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