В чем ошибка (let: =: syntax error: operand expected (error token is "="))?
У вас пробел между count между = и между собственно присваиваемым значением, в результате count пустой.
И в операторе тест у вас [ $count -gt 0] при пустой переменной $count расшифровывается как [ -gt 0 ], о чем и сообщает ошибка синтаксиса.
При использовании оператора test, всегда берите переменные в кавычки, то есть
[ "$count" -gt 0 ]  или используйте продвинутый test - [[ $count -gt 0 ]], что еще лучше.
Внимательнее с пробелами - где они нужны и где не нужны.
Вы уверены, что вы поняли как использовать let? Документация говорит что он используется для арифметического EXPRESSION
stackoverflow.com/questions/18704857/bash-let-stat...