shell之case范2

简介: shell之case范例2

!/bin/bash

-- - - - - - -Script comment information - - - - - - - - - -

Author: 拉基

Email: helpdesk81@outlook.com

Creation time: 2021-01-07

FileName: createuser.sh

Blog address: https://www.cnblogs.com/98record/

Copyright (C) 2021All rights reserved

- - - - - - - - - - - - - end - - - - - - - - - - - - - - - - - -

使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之。并设置初始密码为123456,显示添加的用户的id号等信息,在此新用户第一次登录时,会提示用户立即改密码,如果没有参数,就提示:请输入用户名

read -p "输入需要检测的用户名:" NAME
Judge_name=id -u $NAME &> /dev/null;echo $?
PASSWD=123456
if [ -z $NAME ];then
echo "请输入用户名"
elif [ $Judge_name -eq 0 ];then
echo "$NAME 已经存在"
else
echo "不存在现在开始创建"
useradd $NAME && echo "$PASSWD" | passwd --stdin $NAME &> /dev/null && passwd -e $NAME &> /dev/null && echo -e "新用户创建完毕,默认密码是$PASSWD新创建的用户id信息:`id $NAME`"
fi

目录
相关文章
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
236 1
|
Shell
Shell脚本中的`case`语句
Shell脚本中的`case`语句
332 5
|
Shell Linux iOS开发
Shell的`case`语句
Shell的`case`语句
142 2
|
Shell
shell编程之条件语句与case语句
shell编程之条件语句与case语句
106 2
|
运维 Shell 应用服务中间件
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
304 1
|
Shell
Shell脚本:case语句
Shell脚本:case语句
149 1
|
Shell
shell之case范例1
shell之case范例1
103 1
|
应用服务中间件 网络安全 nginx
shell&case语句
流程控制语句-case用来实现程序流程的选择、循环等进行控制,类似于if,但更具准确性一般用于服务的启动、停止脚本
124 0
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
332 1
|
Shell
Shell case 语法简单案例
Shell case 语法简单案例
112 0