Кажется, что после grt=
есть пробел, т.е.
grt= `ls -l $file | cut -c5-7`
вместо правильного
grt=`ls -l $file | cut -c5-7`
Это заставляет bash установить переменную grt в пустую строку и выполнить результат команды в обратных галочках.
Не относится к вашему вопросу, но, возможно, важно для того, что вы собираетесь делать: тесты -r, -w, -x не пользовательская часть прав пользователя / группы / других прав, но проверьте, может ли текущий пользователь прочитать (записать, ...) этот файл.