批量创建20个普通用户,stu01~20,创建成功的话,一次显示成功提示信息到屏幕上,如发现已经存在相应的用户,则显示用户已存在的信息,跳过创建操作,继续执行程序。
时间: 2023-12-10 21:02:21 浏览: 172
好的,这个需求可以通过编写一个 Python 脚本来实现。以下是代码示例:
```python
import os
# 待创建的用户列表
users = ['stu{:02d}'.format(i) for i in range(1, 21)]
for user in users:
# 检查用户是否已经存在
cmd = 'id -u {}'.format(user)
ret = os.system(cmd)
if ret == 0:
print('用户 {} 已经存在,跳过创建操作。'.format(user))
continue
# 创建用户
cmd = 'useradd {} -m -s /bin/bash'.format(user)
ret = os.system(cmd)
if ret == 0:
print('用户 {} 创建成功。'.format(user))
else:
print('用户 {} 创建失败。'.format(user))
```
以上代码会依次创建 stu01 到 stu20 的用户,并在屏幕上显示创建结果。如果发现某个用户已经存在,则会跳过创建操作,继续执行程序。
相关问题
在Linux中批量创建20个普通用户,stu01~20,创建成功的话,一次显示成功提示信息到屏幕上,如发现已经存在相应的用户,则显示用户已存在的信息,跳过创建操作,继续执行程序。
好的,这个需求可以通过编写一个 shell 脚本来实现。以下是代码示例:
```bash
#!/bin/bash
# 待创建的用户列表
users=( $(printf "stu%02d " $(seq 1 20)) )
for user in "${users[@]}"; do
# 检查用户是否已经存在
id -u $user > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "用户 $user 已经存在,跳过创建操作。"
continue
fi
# 创建用户
useradd $user -m -s /bin/bash
if [ $? -eq 0 ]; then
echo "用户 $user 创建成功。"
else
echo "用户 $user 创建失败。"
fi
done
```
以上代码会依次创建 stu01 到 stu20 的用户,并在屏幕上显示创建结果。如果发现某个用户已经存在,则会跳过创建操作,继续执行程序。
四、 批量创建20个普通用户,stu01~20,创建成功的话,依次显示成功提示信息到屏幕上,如发现已经存在相应的用户,则显示用户已存在的信息,跳过创建操作,继续执行程序。linux
好的,你可以按照以下步骤在 Linux 系统中批量创建用户:
1. 打开终端,使用 root 用户登录系统。
2. 在终端中输入以下命令,可以批量创建用户:
```
for i in {1..20}; do
username=stu$(printf "%02d" $i)
if id -u $username >/dev/null 2>&1; then
echo "用户 $username 已经存在"
else
useradd $username
echo "用户 $username 创建成功"
fi
done
```
上述命令中,使用 for 循环批量创建用户,用户名为 stu01~stu20,使用 printf 命令格式化数字,使得用户名中的数字为两位数,例如 stu01、stu02 等等。在循环体中,使用 id 命令检查用户是否已经存在,如果存在,则输出提示信息;如果不存在,则使用 useradd 命令创建用户,并输出创建成功的提示信息。
3. 执行上述命令后,系统会自动创建 20 个用户,并输出创建成功的提示信息或者用户已经存在的提示信息。
注意:以上命令需要使用 root 用户执行,否则可能会因为权限问题无法创建用户。同时,如果你需要为每个用户设置密码,可以使用 passwd 命令为其设置密码。
阅读全文