今天主要分享两个shell脚本的例子。内容不重要,重点是如何实现。1、批量创建有特殊要求用户需求:批量创建10个系统帐号hwb01-hwb10,并设置密码(密码为随机数,需要字符和数字混合)。脚本:#!/bin/bash#################################################################文件名:add_user.sh################################################################Passwd_File=/tmp/`uuidgen`.txt>$Passwd_Filechmod400$Passwd_Fileforiinhwb{01..10}douserdel-r"$i"&>/dev/nullid$i&>/dev/nullif[$?-ne0]thenuseradd$iPassWd=`uuidgen`echo$PassWd|passwd--stdin$i&>/dev/nullecho"Username:$iPassword:$PassWd">>$Passwd_Fileecho-e"\033[32m$i用户创建成功!\033[0m"elseecho"$i用户已经存在"fiif["$i"=="hwb10"]thenecho"Pleasecheckthefile$Passwd_File"fortheuserpassword"fidone结果:ps:批量创建用户并设置随机密码(不要使用shell循环)方法1:echouser{1..20}|xargs-n1|sed-r's#(.*)#useradd\1\&\&echo\1>>/tmp/passwd.txt\&\&echo$RANDOM|md5sum|cut-c1-5>>/tmp/passwd.txt\&\&echo`tail-1/tmp/passwd.txt`|passwd--stdin\1#g'|bash方法二:echouser{1..20}|xargs-n1|sed-r's#(.*)#useradd\1\&\&pass=`echo$RANDOM|md5sum|cut-c1-5`\&\&echo$pass|passwd--stdin\1\&\&echo\1$pass>>/tmp/user_passwd.txt#g'|bash方法三:echoer{1..20}|xargs-n1|sed-r's#(.*)#useradd\1\&\&pass=`echo$RANDOM|md5sum|cut-c1-5`\&\&echo\1:$pass>>/tmp/user_passwd.txt\&\&chpasswd
