-e запускается, как только scp создает файл, в то время как в нем все еще нет данных, а grep работает с пустым файлом.Вам нужно подождать, пока файл не завершит передачу.
Вы можете сделать это, перейдя во временное имя файла, чем запустив mv через ssh с компьютера, который отправляет файл вверх.
Редактировать: код для копирования машины в файл журнала ...
scp $log 192.168.0.1:/logfiles/${log}.tmp
ssh 192.168.0.1 mv /logfiles/${log}.tmp /logfiles/${log}