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

Pie*_*ini 8 linux bash wc

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

if test wc -w $i -gt $num
then
   echo "too great"
fi
Run Code Online (Sandbox Code Playgroud)

如果当前文件 $i 包含的单词多于 $num 变量,我会打印“toogreat”。我已经尝试了所有方法,但无法使脚本正常工作。

cho*_*oba 8

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

if test "$( wc -w < "$i" )" -gt "$num"
Run Code Online (Sandbox Code Playgroud)

请参阅 中的“命令替换” man bash

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