Ни как не могу понять в чем причина ошибки.
spaces="$(grep -n ' $' -- $file)"
echo "end"
if [ -n "$spaces" ]
then
echo "error: $f has spaces in the end of line:"
echo "$spaces"
exit 1
fi
В данном случае, до второй строки дело не доходит и скрипт завершает свою работу. echo $? пишет 1.
Да, в этом файле и нет строк оканчивающихся на пробел, но это не повод выходить с ошибкой. Я хотел в данном случае получить пустую строку.
ЧЯДНТ?