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的新密码。
  • 相关阅读:
    6.1 tar:打包备份
    6.3-4 zip、unzip
    6.5 scp:远程文件复制
    S7 Linux用户管理及用户信息查询命令
    7.6 passwd:修改用户密码
    7.2-5 usermod
    DES
    FreeRTOS笔记
    第4章 裸机系统和多任务系统
    第008课_第1个ARM落版程序及引申
  • 原文地址:https://www.cnblogs.com/BASE64/p/13399725.html
Copyright © 2011-2022 走看看