Проблема в этом коде:
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`;