我正在进行一些常常会消耗我的磁盘空间的操作。因此,当磁盘空间低于2GB时,我希望计算机能够发出声音警告。我知道可以通过运行df -h
命令来获取剩余磁盘空间的输出列表:
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$ df --output=avail . | awk 'NR==2 && $0 <= 2 * 2**20 { print "可用空间小于等于2GB\a" }'
。 - Dmitry Alexandrov