При таком назначении выходного значения вы всегда должны перенаправлять стандартную ошибку (stderr) на стандартный выход (stdout). В вашем случае, если grep filtered /home/pavel/hasoffers_api/logs/tabatoo2_20180627$i$j*
не удастся, вывод ошибки не будет сохранен в переменной output
, поэтому вам будет трудно отлаживать программу. Измените ваш скрипт, как показано ниже, где сообщение об ошибке также будет присвоено переменной output
.
output=$(grep filtered /home/pavel/hasoffers_api/logs/tabatoo2_20180627$i$j* 2>&1 | tail -1)
Теперь, если строка поиска недоступна echo $output
выведет пустую строку, а если файл журнала недоступен, будет напечатано сообщение об ошибке
Надеюсь, это поможет вам.