Я довольно новичок в Linux и сценариях оболочки.WHILE loop not looping
Проблема заключается в том, что скрипт должен читать 2 токена из файла, называемого «список», - используя эти токены, он создает пользователя и в зависимости от второго токена - подпапки. Он делает это просто отлично, но только один раз. Только один раз. Есть ли проблема с моей петлей WHILE?
Вот несколько образцов строк из "списка":
egyes n
kettes y
harmas y
Вот сценарий:
#!/bin/bash
echo " " >> /root/userpass.txt
most=$(date)
while read user rr; do
p1=${user:0:2}
p2=${user:3:4}
pass=$p1$RANDOM$p2
echo $user - $pass --" LÉTREHOZVA: "$most >> /root/userpass.txt
adduser $user > /dev/null
echo $user:$pass | chpasswd > /dev/null
uhome=/home/$user
if [ $rr=="y" ]; then
mkdir $uhome/rockandroll
chown $user $uhome/rockandroll
fi
mkdir $uhome/res-devres
chown $user $uhome/res-devres
ftpc=/etc/proftpd/proftpd.conf
echo "#"$1 >> $ftpc
echo "<Directory "$uhome"/res-devres/>" >> $ftpc
echo ' <Limit CDUP XCUP STOR LIST CWD XCWD STOU>' >> $ftpc
echo ' AllowAll' >> $ftpc
echo ' </Limit>' >> $ftpc
echo ' <Limit RETR DELE>' >> $ftpc
echo ' DenyAll' >> $ftpc
echo ' </Limit>' >> $ftpc
echo '</Directory>' >> $ftpc
echo " " >> $ftpc
echo " "
done < list
Спасибо заранее.
что-то есть в stdin? –
примечание: сохранение паролей в виде простого текста - плохая идея ... –
это для временного использования, пока я не отправлю их. После этого я удаляю файл, но это не главное. Что значит «есть стдин»? – LZozzy