【shell脚本】通过位置变量创建Linux账户及密码===addUser.sh

通过位置变量创建Linux账户及密码

脚本内容

[root@VM_0_10_centos shellScript]# vi addUser.sh
#!/bin/bash
# 通过位置变量创建系统账户及密码
# $# 表示脚本后面接了多少个参数 $n 表示第几个参数 && 逻辑与
if [ $# -eq 0 -o $# -eq 1 ];then
        echo "usage: ./addUser.sh 添加的账户 设置账户密码"
        exit 0;
fi
# $0 表示执行的脚本 $1 表示执行脚本后面接的第一个参数 $2 表示第二个参数
# 双引号中的$保留特殊含义,会输出转换成变量的值;单引号中的任何值都不会做特殊解释,$也不会转换成变量的值
useradd "$1"
# 管道符后面命令为更改用户密码,加上--stdin是接受echo后面的字符串($2)作为密码
echo "$2" | passwd --stdin "$1"

使用

[root@VM_0_10_centos shellScript]# ./addUser.sh 账户 密码

当脚本后面没有接参数或只接了一个参数则提示

[root@VM_0_10_centos shellScript]# ./addUser.sh 
usage: ./addUser.sh 添加的账户 设置账户密码
[root@VM_0_10_centos shellScript]# ./addUser.sh hgh
usage: ./addUser.sh 添加的账户 设置账户密码
原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/11635296.html