博文十一:if语句

一、简述

    bash脚本编程是过程式编程语言,过程式编程语言执行方式有:顺序执行,选择执行,循环执行。

    if结构属于选择执行方式。

二、使用

# 单分支if结构
if 判断条件 ;then
    条件为真时执行的分支代码块
fi

# 多分支if结构
if 判断条件 ;then
    条件为真时执行的分支代码块
else
    条件为假时执行的分支代码块
fi

三、补充

    编辑一个脚本,脚本执行时传入一个用户名,此用户交由脚本执行时进行创建,如果用户已经存在,就提示用户“当前用户已经存在!”;否则就进行用户创建,其余内容自行补充以达到脚本的完整?

[root@wybaron_host1015 ~]# vim scripts/adduser.sh
#!/bin/bash
#
#

if [ $# -lt 1 ];then
    echo "请输入一个参数作为用户名!"
    exit 2
fi

if id $1 &> /dev/null;then
    echo "用户$1 已经存在!"
else
    useradd $1
    [ $? -eq 0 ] && echo "$1" | passwd --stdin $1 &> /dev/null
    id $1
    echo "$1 用户已经创建成功!"
fi
~
[root@wybaron_host1015 ~]# bash -n scripts/adduser.sh 
[root@wybaron_host1015 ~]# bash  scripts/adduser.sh
请输入一个参数作为用户名!
[root@wybaron_host1015 ~]# bash  scripts/adduser.sh wybaron1016
uid=1002(wybaron1016) gid=1002(wybaron1016) 组=1002(wybaron1016)
wybaron1016 用户已经创建成功!
[root@wybaron_host1015 ~]# bash  scripts/adduser.sh wybaron1016
用户wybaron1016 已经存在!

 

转载于:https://my.oschina.net/comics/blog/2222576

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值