gpt4 book ai didi

linux - WHILE循环不循环

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:43 24 4
gpt4 key购买 nike

我对 Linux 和 shell 脚本还很陌生。

我的问题是,脚本应该从名为“列表”的文件中读取 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

提前致谢。

最佳答案

改变自

if [ $rr=="y" ]; then

if [ $rr == "y" ]; then

关于linux - WHILE循环不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com