我正在编写一个批处理的bash脚本,用于添加用户。以下是代码:
#!/bin/bash
# A script that creates users.
echo "This is a script to create new users on this system."
echo "How many users do you want to add?"
read am
echo " "
for i in {0..$am..1}
do
echo "Enter a username below:"
read usern
sudo useradd $usern
sudo passwd $usern
echo " "
echo "User $am '$usern' added."
done
在这种情况下,我想要创建4个用户。我输入了用户名“callum3”,并将密码设置为“1234”以便于登录。一旦我正确地输入了所有信息,终端窗口会显示以下内容:
User 4 'callum3' added.
这表明我的for循环实际上没有起作用,但我并没有发现任何错误。我尝试使用while循环,但也没有成功。这是我犯了新手错误还是有更深层次的问题?