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



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

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

如果当前文件$i包含的单词比$num变量多,我会打印"太棒了"。我已经试过了,但无法使脚本正常工作。

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

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

参见man bash中的"命令替换"。

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

最新更新