Bash - 로그인 시 df 출력을 사용자 친화적으로 만들어야 합니다.

Bash - 로그인 시 df 출력을 사용자 친화적으로 만들어야 합니다.

사용자가 로그인할 때 디스크 여유 공간을 표시하려고 합니다. 기본적으로 df -h의 출력입니다. 이것을 .bash에 추가했습니다.

  echo -ne '\e[0;34m'"Disk: \e[m"$(df -h)"\n"

잘 작동하고 쉘 로그인 시 자동으로 표시되지만 문제는 출력이 너무 많다는 것입니다. 열 형식은 유지되지 않습니다. 다음과 같습니다.

/dev /sda6에 마운트된 사용 가능한 용량 1024개 블록 사용 468789752 4907272 440046272 2% /none 4 0 4 0% /sys /sys /fs /fs /cgroup UDEV 3785472 4 3785468 1% /run /run /run /run /none 없음 없음 없음 없음 없음 없음 없음 없음 없음 없음 untuser/dev/sda1 184307 66572 104116 40% /boot

사용자가 실행하는 것과 동일한 형식으로 표시되기를 원합니다 df -h. 사용자 친화적인 출력을 얻기 위해 명령을 수정하는 방법에 대한 제안 사항이 있습니까? 저도 사용해 보았는데 df -P | column -t여전히 좁습니다.

우분투 서버를 사용하세요.

답변1

인용문은 모두 혼란 스럽습니다. 이것은 작동합니다

 echo -ne '\e[0;34m' Disk: '\e[m' "$(df -h)" "\n"

기본적으로 그렇게한다면

managemac3$ df=`df -h`
managemac3$ echo $df
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk0s2 233Gi 54Gi 179Gi 24% 14151768 46917672 23% / devfs 207Ki 207Ki 0Bi 100% 716 0 100% /dev map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
managemac3$ echo "$df"
Filesystem      Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2   233Gi   54Gi  179Gi    24% 14151768 46917672   23%   /
devfs          207Ki  207Ki    0Bi   100%      716        0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%        0        0  100%   /home
managemac3$

변수 주위에 따옴표를 사용하면 형식 확인이 가능합니다.

관련 정보