ディスク使用率が90%を超えるファイルシステムを表示するシェルスクリプト

ディスク使用率が90%を超えるファイルシステムを表示するシェルスクリプト
df -h | awk '{ print $5 " " $1 }' > sample.txt
while read -r line;
do
echo $line
var1 = $( echo $line | cut -d "%" -f5 )
if [[ ( var1 > 90 ) ]]
then
echo $line sample1.txt
fi
done < sample.txt



main.ksh[6]: var1: not found [No such file or directory] I am getting this error.

このスクリプトを実行する必要があります。

ベストアンサー1

いくつかのエラーがあります。

  1. 前後にスペースがあります。=
  2. >この数字を使用する数字と比較します。-gt
  3. ()かっこを使用します。if

次の方法を使用してください。

df -h | awk '{ print $5 , $1 }' > sample.txt
while read -r line;
do
echo $line
var1=$( echo $line | cut -d "%" -f5 )
if [[ "$var1" -gt 90 ]]
then
echo $line sample1.txt
fi
done < sample.txt

おすすめ記事