"df -k" 명령에서 Use% 열과 모든 % 값을 인쇄하고 싶습니다. 이 모든 값을 변수 값과 비교하고 싶습니다.
답변1
df -kP | awk 'NR>1 && $5+0 >= 90'
보다 크거나 같은 항목이 나열됩니다( df
(with )의 이식 가능한 출력 형식으로, -P
이는 모든 항목이 한 줄에 있음을 보장합니다). 숫자 비교를 강제하는 것입니다(그렇지 않으면 미만으로 간주됩니다).use%
90
+0
100%
90
답변2
GNU df 사용 - aix에서는 테스트되지 않음
출력을 구문 분석하지 않고도 Use% 값을 얻을 수 있습니다 df
.
df --output=pcent
답변3
이것이 당신이 원하는 것입니까?
df -k|sed 's/ */\t/g;s/%//'|cut -f 5
그런 다음 첫 번째 행을 삭제하고 값을 비교할 수 있지만 이 시점에서는 더 이상 장치 관계가 없습니다.
[편집:] 그래서 제 말이 맞습니다. 이 장치가 필요합니다. 그래서 당신은 다음과 같은 것을 원합니다 :
for item in `df -k|sed 's/ */_/g;s/%//'|cut -d_ -f 1,5`; do
if (( ${item#*_} > 90 )); then
echo ${item%_*} has ${item#*_}%
fi
done
이것은 bash 구문입니다. 귀하의 필요에 맞게 조정하십시오.