zoukankan      html  css  js  c++  java
  • shell编程实例A01

    题目:编写脚本,提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。

    #!/bin/bash
    
    read -p "input username: " username
    if [ -z $username ]
    then
        echo "noname input"
        exit 2
    else
        #echo "${username}"
        read -p "input passwd:" passwd
        passwd=${passwd:-123456}
        useradd $username
        echo passwd | passwd --stdin $username
    fi  

    知识点:

    1、[ -z $username ]
    
    使用-z 可以判断一个变量($username)是否为空,如果为空,执行then后的语句,如果不为空,执行else后面的语句。
    
    2、passwd0=${passwd:-123456}
    
    如果变量passwd存在且不为null,则返回passwd的值;否则返回"-"后面的字符串123456。
    
    3echo passwd | passwd --stdin $username
    
    (1echo passwd:输出passwd;
    
    (2)|:将"|"前面的结果给到"|"后面的执行语句;
    
    (3passwd --stdin $username:从输入流中读取一个字符串,这个字符串将作为用户$username的新密码。
  • 相关阅读:
    怎样装两个MySQL服务器
    MySQL 8.0.12的安装与卸载
    位运算符2
    位运算符
    赋值运算符
    love心形
    变量之间运算
    变量
    标识符
    算术运算符
  • 原文地址:https://www.cnblogs.com/BASE64/p/13399725.html
Copyright © 2011-2022 走看看