Во-первых, процессор оболочки обрабатывает строку:
name_of_file = ${line%.*}
как выполнение команды:
name_of_file
с параметрами:
= ${line%.*}
вам нужно написать это как:
name_of_file=${line%.*}
Это превращает его в переменную = значение. Вы должны повторить это и для строки file_extension =.
Во-вторых, если:
if [ $file_extension == "php"]
У
точно такая же проблема с синтаксическим анализом, у вас должен быть пробел перед завершающим символом], потому что в противном случае парсер считает, что вы проверяете, равна ли $ file_extension строке: "php]"
if [ $file_extension == "php" ]