Você precisa citar a expansão da variável entre aspas duplas:
mkdir "$i"
(Usar aspas simples '$i'
criaria um diretório chamado $i
)
Se os nomes puderem começar com -
, você também deve adicionar --
após o último argumento da opção, indicando que todos os outros argumentos não são opções, o que significa que nesse caso eles são nomes de diretórios:
mkdir -- "$i"
Ou, com a opção -v
(verbose) por exemplo:
mkdir -v -- "$i"