bash中如何实现条件判断?
条件测试类型:
整数测试
字符测试
文件测试
条件测试的表达式:
[ expression ]
两端必须有空格[[ expression ]]
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。