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

8

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

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

如果当前文件 $i 包含的单词数大于变量 $num,那么输出 "too great"。我已经尝试了所有方法但无法使脚本运行。
1个回答

8
你需要获取 wc 命令的输出,并将其作为 test 的参数使用:
if test "$( wc -w < "$i" )" -gt "$num"

请参考bash命令手册中的"命令替换"一节。如果不使用重定向符号<wc将输出文件名,这会破坏比较结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接