Согласен с VestniK, что ты выбрал не совсем правильный раздел для этой темы.
Перед тем как предлагать тебе команду
echo -ne "$PASSWORD\n$PASSWORD\n" | smbpasswd -a -s $i я ее проверил, у меня она отрабатывает на ура.
Теперь по поводу твоего скрипта, раз уж мы в разделе программирование

Интерпретатор 2 раза указывать не надо. Почему у тебя продублирована строка #!/bin/bash ?
Потом, зачем ты 3 раза вызываешь chmod для действия, которое можно выполнить и одной командой?
chmod -R u=rwx /media/sdf1/users/Test/$i
chmod -R g= /media/sdf1/users/Test/$i
chmod -R o= /media/sdf1/users/Test/$i
Все это можно заменить на
chmod -R 700 /media/sdf1/users/Test/$i
и я тебе про это уже писал. Но и то, этот вариант не совсем кошерный. Если тебе надо создавать всех пользователей с правами на хомяк 700 поправь /etc/login.defs изменив значение переменной UMASK в 077
Теперь по поводу твоего вопроса в ПМ о выборке строк из двух файлов.
for i in $(seq `cat /path/filename | wc -l`); do sed $i'q;d' /path/filename; sed $i'q;d' /path/filename2; done
Корректно будет работать в случае одинаковой длины filename и filename2. Команду дал для примера, как видишь она выводит поочередно соответствующие строки из двух файлов. Что с этим делать дальше сам разберешься?
