bash를 사용하여 xfs_quota -c 'free' 출력 구문 분석

bash를 사용하여 xfs_quota -c 'free' 출력 구문 분석

xfs_quota -c "free" /mnt/xfs출력을 결정적으로 구문 분석할 수 있습니까? 문제는 출력에 탑재된 블록 장치의 경로 길이에 따라 /mnt/xfs형식이 달라진다는 점 이다.

블록 장치 경로가 충분히 짧은 블록 장치의 경우 xfs_quota이는 한 줄에 출력됩니다.

└$ xfs_quota -c "free" /mnt/xfs
Filesystem           1K-blocks       Used  Available  Use% Pathname
/dev/loop20             983040     289076     693964   29% /mnt/xfs

그러나 블록 장치의 경로가 긴 경우(예: LVM 볼륨의 일부인 경우) 출력은 여러 줄로 분할됩니다.

$ xfs_quota -c "free" /scratch/local
Filesystem           1K-blocks       Used  Available  Use% Pathname
/dev/mapper/vg_scratch-lv_scratch
                       1230848      32996    1197852    3% /scratch/local

Xfs_quota-N아마도 기계 가독성을 단순화하기 위해 헤더를 숨기는 플래그가 있지만 이를 사용해도 이 변수 ​​동작이 제거되지는 않습니다.

$ xfs_quota -c "free -N" /scratch/local
/dev/mapper/vg_scratch-lv_scratch
                       1230848      32996    1197852    3% /scratch/local

관련 정보