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。 3、echo passwd | passwd --stdin $username (1)echo passwd:输出passwd; (2)|:将"|"前面的结果给到"|"后面的执行语句; (3)passwd --stdin $username:从输入流中读取一个字符串,这个字符串将作为用户$username的新密码。