我试图编写一个脚本来检查一个目录是否存在,并且它有足够的文件大小。到目前为止,我已经设法得到一个目录检查,但我没有太多的运气检查大小以及。
BASEDIR需要8GB,WORKDIR需要4GB

#!/bin/sh
BASEDIR=/opt/app
WORKDIR=$BASEDIR/program/work

if [[ -d "${BASEDIR}" && ! -L "${BASEDIR}" ]] ; then
    echo "Confirmed ${BASEDIR}"
fi

if [[ -d "${WORKDIR}" && ! -L "${WORKDIR}" ]] ; then
    echo "Confirmed ${WORKDIR}"
fi

R型,

最佳答案

我假设您希望确保所选目录中有8G(4G)的可用空间,而不是它已经填充了8G(4G)的文件。(后一种情况见伊尼安的答复)。
可以使用df返回给定文件夹的可用空间。

avail = `df "$BASEDIR" -k --output=avail | tail -1`
if (($avail >= 8*1024*1024)); then echo "Good"; else echo "Not Good"; fi

10-04 22:39