创建脚本
vi userAdd.sh
添加脚本解释器
#!/bin/bash
判断位置参数是否存在
[ !$# -eq 1 ] && echo “args error” && exit 2 当参数不等于1的时,会执行第二个语句和第三个语句,当参数等于1时,会执行1,3语句
:exit 退出命令
:2 表示为错误退出状态输出
判断用户是否已经存在
id $1 >& /dev/null && echo “user existed” && exit 3
利用了命令都有状态,id成功执行则表明用户已存在,执行后面语句
创建用户
userAdd $1 >& /dev/null 放入其他问题创建失败的错误信息
创建密码,密码和用户名相同,并且为静默模式(无输入输出信息)
echo $1 | passwd --stdin $1 >& /dev/null
passwd --stdin
:–stdin 接受标准输入作为密码
:>& 将输入输出都指向之后的文件,达到静默效果
:/dev/null 文件黑洞,不会存数据
添加创建用户成功提示语加粗样式
echo “xx”
添加创建成功后的状态码
exit 0
修改脚本程序为可执行状态
chmod +x userAdd.sh
执行脚本添加用户
./userAdd.sh sxt03
查看是否添加成功
id sxt03 显示用户的ID,以及所属群组的ID
切换成创建的用户
su sxt03
从创建的用户切换到创建的用户,以验证是否密码是否是用户名,因为root用户切换其他用户不需要密码
su sxt03