2

我正在敲打我的头端找不到答案。

我想使用INPUT_DIR其他变量MINFILESIZE中的目录(如果有一个大于 50 MB 的文件,则检查目录并回显该文件)

我到目前为止

INPUT_DIR="${1%/*}"

MINFILESIZE="find ${INPUT_DIR} -type f -size +50M"

Echo"Minfile: $MINFILESIZE"

我无法让它工作。

4

1 回答 1

1

您正在设置MINFILESIZE一个字符串。输出将该变量作为字符串输出,而不是给您命令的输出。您可以让 bash 以两种方式之一作为命令运行它。使用反引号` .. `$( .. )用于命令替换。Bash 将解释里面的命令并给出你期望的输出作为你的变量的值:

MINFILESIZE=$( find ${INPUT_DIR} -type f -size +50M )

推荐使用这种$( .. )风格,因为这是POSIX标准。

于 2018-05-29T12:25:15.113 回答