【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 添加的账户 设置账户密码
不幸运的人也有被眷顾的权利