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的新密码。

 

posted @ 2020-07-29 21:26  撑死算工伤吗  阅读(103)  评论(0编辑  收藏  举报