MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

使用shell脚本创建Linux用户

2024-11-26 16:20 huorong linux 4 ℃ 0 评论

使用shell脚本创建Linux用户

  • 以下脚本可以命名为 create_user.sh
  • seq -w $num -w代表等位不齐
  • $?代表上一个命令的值,为0的时候表示true,非0代表false
  • if [] 必须是要用空格隔开,[代表是一个内建命令,]代表是参数
while :
do
	# 接收终端输入的值,用户空格隔开输入的参数
	read -p "Please enter prefix &  password & num [zhangsan 123456 5 ]" prefix pass num
	# 输出提示信息,用于给用户提示
	printf "user info
	-------------------------------
	user prefix : $prefix
	user password: $pass
	user num: $num
	-------------------------------
	"
	# 读取用户行为
	read -p "Are you sure[y/n]: " action
	if [ $action = "y" ];then
		break
	fi
done

# seq -w $num  -w代表等位不齐
# 注意for i in {0..$num}不支持占位符取值
for i in `seq -w $num`
do
	user=$prefix$i
	# 用户过程放到垃圾桶不需要
	id $user &>/dev/null
	
	# $?代表上一个命令的值,为0的时候表示true,非0代表false
	if [ $? -eq 0 ];then
		echo "user $user already exists"
	else
		#/usr/sbin/useradd $user 同等下一个命令
		# 创建用户
		useradd $user 
		# 输出信息
		echo "$pass" | passwd --stdin $user &>dev/null
		if [ $? -eq 0 ];then
			echo "$user is created"
		fi
	fi
done 

Tags:linux创建用户命令

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言