我正在運行一些經常吃掉我的磁盤空間的操作。出於這個原因,我希望我的電腦在磁盤空間低於2GB時發出聲音。我知道我可以通過運行df -h
得到一個輸出列表的免費磁盤空間:如何獲得Bash當前的可用磁盤空間?
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1 112Gi 100Gi 12Gi 90% 26291472 3038975 90% /
devfs 191Ki 191Ki 0Bi 100% 663 0 100% /dev
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
但是當可用空間低於我不能用這個輸出的if-then語句,這樣我可以播放聲音2GB。
有誰知道我如何才能得到可用空間而不是完整的輸出?
從'df'選項中刪除'-h'會在這裏幫助:'df。 | awk'NR == 2 {if($ 4 <= 2 * 1024 * 1024)print「可用空間<2 GB \ a」}'' – anishsane
哦,是的。我沒有看到'> 2GB'的限制。 – hek2mgl
甚至是'$ df --output = avail。 | awk'NR == 2 && $ 0 <= 2 * 2 ** 20 {print'可用空間<= 2 GB \ a「}''。 –