如何在 if 语句中执行 wc 命令

How do to wc command in if statement

网上还有其他类似的问题,但在尝试了这些在线建议后,我无法弄清楚我的代码有什么问题。下面是我的代码:

LineNum = `wc -l <     /data/${INPUT:0:4}/${INPUT:4:2}/positions.$INPUT`
if [2 -le "$LineNum"] 
then
    echo ""
else
    awk 'NR!=1 {print [=10=]}'     /data/${INPUT:0:4}/${INPUT:4:2}/positions.$INPUT | column -t
fi

因此 $INPUT 的格式为 YYYYMMDD,如果行数大于特定数字,我希望显示文件。但是我不断收到 if 测试的错误消息 "Command Not Found"。

非常感谢任何建议!

您的病情周围缺少空格。试试 if [ 2 -le "$LineNum" ].