Есть несколько проблем.
В строке 1 вы не делаете то, что думаете. Вы должны поставить кавычку вокруг ls *:
for i in `ls *`
Это будет проходить через все файлы, которые перечислены в текущем каталоге. Ваша строка не будет запускать никаких команд, но вместо этого она будет использовать *, чтобы получить все файлы, а ваш список будет содержать слово "ls" в начале.
попробуйте это из командной строки:
echo ls *
echo `ls *`
Вы можете просто захотеть сделать:
for i in *
Вторая проблема. Поставьте пробелы в квадратных скобках:
[ $i == "ls.sh" ]
Пробелы необходимы.
Третья проблема. Используйте один = для сравнения строк
[ $i = "ls.sh" ]