이 질문에 대한 답을 검색한 결과 다음 명령을 찾았습니다.
df /dev/sda1 | awk {print '{(100 -$5 )}' | tail -1 | sed '/s/$/%/g'
이것은 내 Linux 시스템에서 잘 작동하지만 Solaris PC에서도 작동하는지 확인하고 싶습니다. /dev/sda1
내 하드 드라이브에서 가장 많은 디스크 공간을 소비하는 파일 시스템입니다. 매개변수를 추가하지 않으면 df
여유 공간이 99%라고 인쇄됩니다.
/dev/sda1
이전 명령이 Solaris에서도 작동하도록 파일 시스템을 대체할 수 있는 환경 변수가 있습니까 (아직 찾지 못했습니다), 아니면 df
명령에 대한 특정 인수가 있습니까?
답변1
df -P / | awk '/%/ {print 100 -$5 "%"}'
-P
Linux에서는 POSIX 표준을 사용 df
하고 POSIX 호환 시스템에서는 동등한 형식을 사용합니다.여기에 설명되어 있습니다..
awk
예POSIX 표준 도구게다가.
tail
모든 도구는 POSIX 표준이므로 모든 POSIX 시스템에서 작동해야 하며, sed
및 awk를 병합하여 두 PID를 줄였습니다.