Вам просто не хватает exp_continue
в блоке паролей. Это, по сути, вернется к началу команды expect, чтобы вы могли дождаться одного из других шаблонов.
А если серьезно, используйте аутентификацию по ключу ssh. Так проще.
Прочитайте строки одну за другой и используйте правильное цитирование:
while IFS= read -r name; do mkdir -- "$name"; done <x.txt