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

#!/bin/bash
#!/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 添加的账户 设置账户密码
posted @ 2020-01-06 08:59  Armored-forces  阅读(594)  评论(0)    收藏  举报