Witam, to mój pierwszy post
Mam problem ze skryptem, mam kilkadziesiąt plików z rozszerzeniem txt w zwykłym utworzonym katalogu i chciałbym żeby każdy z nich został przeniesiony do katalogu o takiej samej nazwie tylko że bez rozszerzenia

Skrypt prezentuje się tak:
#!bin/bash

for i in '*.txt'
do
tmp='basename $i .txt'
mkdir $tmp
mv $i $tmp/
done

Problem polega na tym że gdy skrypt jest uruchamiany pojawiają się błąd
mkdir: nie można utworzyć katalogu ".txt": Plik istnieje
Gdzie popełniłem błąd?