디스크 사용량이 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

관련 정보