Мы понятия не имеем, для чего установлены эти переменные; но передача пустой строки поиска или имени файла вызовет описанный вами симптом.
На самом деле, правильное цитирование ваших переменных исправит этот симптом и улучшит устойчивость, хотя, очевидно, мы не можем знать, что приводит к тому, что эти переменные будут пустыми.
Кроме того, вам следует избегать использования имен переменных в верхнем регистре, поскольку они зарезервированы для системного использования.
Вот рефакторинг, который, мы надеемся, поможет вам найти причину и исправить некоторые стилистические проблемы. Я добавил несколько встроенных комментариев.
# This is still problematic.
# How is $nodes initialized?
# Maybe use an array instead
for node in $(echo "$nodes" | sed "s/,/ /g")
do
# Massive verbosity removed
# Avoid useless variable
# Avoid cd
ssh -t -v "$user@$node" zgrep "$SEARCH_STRING" "$TESA_LOG_DIR/$FILENAME"
done