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
你有几个错误。
- 前后都有空格
=
- 您将数字与
>
您应该使用的数字进行比较-gt
()
您在中使用括号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