【发布时间】:2020-03-23 10:33:19
【问题描述】:
我需要检查 wc 命令输出是否大于变量。这是我的代码:
if test wc -w $i -gt $num
then
echo "too great"
fi
如果当前文件 $i 包含的单词多于 $num 变量,我将打印“太棒了”。我已经尝试了所有但无法使脚本正常工作。
【问题讨论】:
我需要检查 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 也会输出文件名,这会破坏比较。
【讨论】: