带有wc -l的shell脚本,如果语句不起作用

use*_*032 10 bash shell

问题出在这个代码上:

    words=`wc -l /home/tmp/logged.log | awk '{print $1}'`;
    if [ $words == 26 ]
    then
    echo $words
    echo Good
    else
    echo Not so good
    fi
Run Code Online (Sandbox Code Playgroud)

它总是返回else语句.即使结果是26,我也试过了

     words=`wc -l < /home/jonathan/tmp/logged.log`;
Run Code Online (Sandbox Code Playgroud)

tri*_*san 6

尝试使用[ $words -eq 26 ]而不是[ $words == 26 ]

[ 26 == 26 ]检查该陈述是否正常