问题出在这段代码:
words=`wc -l /home/tmp/logged.log | awk '{print $1}'`;
if [ $words == 26 ]
then
echo $words
echo Good
else
echo Not so good
fi
它总是返回 else 语句。即使结果是 26。
我也尝试过
。 words=`wc -l < /home/jonathan/tmp/logged.log`;
$words
末尾有一个换行符"26\n"
。 - Dan D.wc
打印文件名,使它从 stdin 读取:words=$(wc -l < /home/tmp/logged.log)
- glenn jackman