在 bash 中,我将运行一个脚本,查看文件夹folder123/
以了解其中的文件需要多少空间。但是,我将把这个请求的值乘以1,5
可用空间,然后从中减去,.
如果有足够的可用空间,则继续执行脚本,但如果没有足够的可用空间,则退出并出现错误。
为了检查需要多少空间,我尝试了这个
du -b folder123/ | tail -n 1 | awk '{print $1}'
为了检查有多少可用空间,我发现了这一点
df --output=avail -B 1 "$PWD" |tail -n 1
但是在 bash 脚本中,如何将请求数乘以可用数1,5
,然后从可用数中减去?
:编辑
如果我用类似的东西
avail=$(df --output=avail -B 1 . | tail -n 1)
req=$(( $(du -sb tempdir/ | cut -f1) * 3 / 2))
sum=$(printf '%d\n' "$((avail - req))")
但是如何继续检查 $sum 是否正常?
将可用字节存储在变量中:
对所需字节执行相同操作,然后乘以 3/2(bash 不支持浮点运算):
差额如下:
要根据价值观做出决定,请比较它们;例如