zoukankan      html  css  js  c++  java
  • 【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 添加的账户 设置账户密码
  • 相关阅读:
    共用体
    位运算符和位运算
    python中while循环
    c语言中求多个整数的和及其平均值
    c语言中switch语句
    python中删除列表中多次重复的元素
    python中while循环
    python中break语句
    使用用户输入来填充字典
    python中while循环使用标志
  • 原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/11635296.html
Copyright © 2011-2022 走看看