Aș dori să fac ncdu
Instrumentul NCurses Disk Usage analizează o cale, afișează ieșirea și iese, în scopuri de scripting. În mod normal, este un instrument interactiv uman, dar aș dori să elimin partea interactivă umană a acestuia.
Dacă fug ncdu /boot
Pot să-mi văd /boot
compartimentare. Iată ce văd:
ncdu 1.14.1 ~ Folosiți tastele săgeți pentru a naviga, apăsați ? pentru ajutor
--- /boot --------------------------------------------- --------
100,2 MiB [##########] initrd.img-5.13.0-28-generic
100,2 MiB [######### ] initrd.img-5.13.0-27-generic
11,2 MiB [# ] vmlinuz-5.11.0-46-generic
9,7 MiB [ ] vmlinuz-5.13.0-28-generic
9,7 MiB [ ] vmlinuz-5.13.0-27-generic
9,7 MiB [ ] vmlinuz-5.13.0-25-generic
8,0 MiB [ ] /grub
5,7 MiB [ ] System.map-5.13.0-28-generic
5,7 MiB [ ] System.map-5.13.0-27-generic
5,7 MiB [ ] System.map-5.13.0-25-generic
5.6 MiB [ ] System.map-5.11.0-46-generic
252,0 KiB [ ] config-5.13.0-28-generic
252,0 KiB [ ] config-5.13.0-27-generic
252.0 KiB [ ] config-5.13.0-25-generic
252,0 KiB [ ] config-5.11.0-46-generic
184,0 KiB [ ] memtest86+_multiboot.bin
184,0 KiB [ ] memtest86+.elf
180.0 KiB [ ] memtest86+.bin
! 16,0 KiB [ ] /pierdut+găsit
! 4,0 KiB [ ] /efi
@ 0,0 B [ ] initrd.img.old
@ 0,0 B [ ] initrd.img
@ 0,0 B [ ] vmlinuz.old
@ 0,0 B [ ] vmlinuz
Acum, cum pot să scriu acest lucru pentru a afișa această ieșire, să o stochez într-o variabilă pentru imprimare ulterioară și să ies?
Ce mi-ar placea este ceva de genul asta:
output="$(ncdu /boot)"
echo "$ieșire"
În prezent, se blochează la prima linie, deoarece cred că așteaptă interacțiunea umană.
Întrebare următoare: bash: face du
afișează rezultate similare cu ncdu