美文网首页
linux学习 Day13-bash编程 条件判断-整数判断

linux学习 Day13-bash编程 条件判断-整数判断

作者: 面团_c96b | 来源:发表于2021-04-17 11:34 被阅读0次

bash中如何实现条件判断?

条件测试类型:
整数测试
字符测试
文件测试

条件测试的表达式:

  1. [ expression ]
    两端必须有空格

  2. [[ expression ]]

  3. test expression

如果用户user6不存在,就添加用户user6

id user6 && useradd user6
id user6 || useradd user6

变量名称:
1.只能包含字母,数字,下划线,不能以数字开头,
2.不应该跟系统中已有的数字变量重名
3.最好做到见名知义

如果用户存在,显示用户已存在,否则,就添加此用户
id user1 && echo "user1 exists." || useradd user1
如果用户不存在,就添加,否则,显示其已经存在;
!id user1 && useradd user1 || echo " user1 exists."

控制结构

单分支if语句

if 判断条件
then
statement1
statement2
fi

双分支if语句

if 判断条件
then
statement1
statement2
···
else
statement3
statement4
···
fi

如果用户存在,显示用户已存在

#!/bin/bash
#
NAME=user1
if id $NAME &> /dev/null; then echo "NAME exists."
else
   useradd $NAME
   echo $NAME | passwd --stdin $NAME &> /dev/null
   echo "Add $NAME finished.
fi

shell中如何进行算术运算:

A=3
B=6

1.let 算术运算表达式
let c=$A+$B

2.$[算术运算表达式]

c=$[$A+$B]

3.$((算术运算表达式))

c=$(($A+$B))

4.expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用

C=`expr $A + $B`

exit [状态值]
执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。exit也可用在script,离开正在执行的script,回到shell。

相关文章

网友评论

      本文标题:linux学习 Day13-bash编程 条件判断-整数判断

      本文链接:https://www.haomeiwen.com/subject/dnxelltx.html