检查 WC 命令输出是否大于 BASH

Check if WC Command output is greather than in BASH

我需要检查 wc 命令输出是否大于变量。这是我的代码:

if test wc -w $i -gt $num
then
   echo "too great"
fi

如果当前文件$i包含的字数多于i打印的$num变量"too great"。我已经尝试了所有但无法使脚本正常工作。

您需要获取 wc 命令的输出并将其用作 test 的参数:

if test "$( wc -w < "$i" )" -gt "$num"

参见 man bash 中的 "Command Substitution"。

如果不使用重定向 <wc 也会输出文件名,这会破坏比较。