사용자가 로그인할 때 디스크 여유 공간을 표시하려고 합니다. 기본적으로 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$
변수 주위에 따옴표를 사용하면 형식 확인이 가능합니다.