この bash スクリプトでは、サーバー リストに、ディスク容量を計算する必要があるサーバーのすべてのリストが含まれています。それらは c1 から c109 までの範囲です。現在、c100-c109 のサーバーの容量は 50% を下回っているため、次のメッセージを取得する必要があります。
「十分なディスク容量があります」
しかし、代わりにこのメッセージが表示されます
「存在しないディスク容量で実行しているようです」
誰かがこれを修正するのを手伝ってくれるなら、それは素晴らしいことです. 説明が必要な場合はお知らせください。以下にスクリプトを示します。
#!/usr/bin/bash
# This script does a very simple test for checking disk space.
for VTIER in `cat serverlist`
do
space=$(ssh -q ${VTIER}@${VTIER} 'df -kh|grep ${ServerName}|cut -c 65-70')
echo "Checking disk space.... in ${VTIER}"
case $space in
[1-6]*)
Message="There is sufficient disk space available - $space full"
;;
[7-8]*)
Message="Keep an eye on the disk space - $space full."
;;
9[1-8])
Message="Better hurry with that new disk - $space full."
;;
99)
Message="I'm drowning here! - $space full"
;;
*)
Message="I seem to be running with an nonexistent amount of disk space - $space full"
;;
esac
echo $Message
done