一、简述
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 已经存在!