**shell 逻辑控制语句:
分支判断结构
if
case
循环结构
for
while
until
**
if语句结构
用法1
if CONDITON; then
statement
statement
fi
CONDITION条件的写法:
** COMMAND
[ expression ]
expression表达式:
数学表达式
字符表达式
文件目录表达式
数学表达式:
[ number1 -eq number2 ] 等于
[ number1 -ne number2 ] 不等于
[ number1 -gt number2 ] 大于
[ number1 -ge number2 ] 大于等于
[ number1 -lt number2 ] 小于
[ number1 -le number2 ] 小于等于
**
编写脚本,有用户输入用户名,判断用户不存在则创建
|
|
|
|
检测语法执行状况
|
|
检测语法错误
|
|
条件语言脚本
用法2: 单分支if
if CONDITON; then
statement
statement
else
statement
statement
fi
编写脚本,由用户输入用户名,判断用户不存在则创建,并设置用户第一次登陆系统时需要修改密码。否则提示用户已存在
|
|
由用户输入一个用户名,判断用户的UID和GID
判断的方式
[root@wei shell]# grep “hei” /etc/passwd
hei:x:1000:1000::/home/hei:/bin/bash
[root@wei shell]# grep “hei” /etc/passwd | awk -F: ‘{print $3,$4}’
1000 1000
[root@wei shell]# id -u hei
1000
[root@wei shell]# id -g hei
1000
脚本语法
|
|
执行结果
|
|