编写shell脚本,创建一个用户,同时满足以下要求,1.要求该脚本提供一个参数,该参数是一个用户名,2.如果没有参数,提示error,然后退出,3.如果用户存在,提示exists,退出程序,如果不存在,则创建该用户(提示:wc -l命令可以计数)。4.此脚本为用户设置默认密码123456
时间: 2023-10-16 09:07:15 浏览: 69
shell脚本 自动创建用户详解及实例代码
可以使用以下的脚本实现:
```bash
#!/bin/bash
# 检查参数数量,如果没有参数则提示错误并退出
if [ $# -eq 0 ]; then
echo "Error: Please provide a username as argument"
exit 1
fi
# 检查用户是否存在,如果存在则提示错误并退出
if id "$1" >/dev/null 2>&1; then
echo "Error: User $1 already exists"
exit 1
fi
# 创建用户,并设置默认密码为123456
sudo useradd -m "$1" -p $(openssl passwd -1 '123456')
echo "User $1 created with default password 123456"
```
这个脚本首先检查参数数量,如果没有参数则提示错误并退出。然后它检查用户是否存在,如果存在则提示错误并退出。最后,它使用`useradd`命令创建用户,并使用`openssl passwd`命令为该用户设置默认密码。注意,这个脚本需要使用`sudo`或者以`root`用户运行。
阅读全文