命令退出之后返回值是0-255,一般0代表的是命令执行成功或者正确,1到255表示命令执行失败。在环境变量中使用$?取回上一个命令的返回值,即命令退出码。Exit可以用于指定命令的退出码的值,条件:&&和||是短路操作符。一般0和任何数相与都为0,1和任何数相或都为1。&&相当于与所以如果前面为真后面一个要操作,如果前面的为假,后一个不用操作,||相当于或,如果前一个为真后一个不用操作,前一个为假后一个要操作。
条件测试,expreession两端必须有空格。其中有三种格式:1、test expression 2、【 expression 】3、【【 expression 】】。
条件测试分为:
一、整数测试:-gt表示大于,-ge表示大于或者等于,-lt表示小于,-le表示小于等于,-eq表示等于,-ne表示不等于。测试A>B A=3,B=4三种格式:1、test $A –gt $B;2、[[ $A –gt $B ]];3、[ $A –gt $B ];
二、字符串测试:(==;>;>=;<;<=)都是表示做等值测试,-n测试字符处是否为非空,-z测试字符串是否是空。例如:[ -z $A ]
三、文件测试:主要是测试文件是否存在。格式如下:[ -f $FILE ];-d FILE是不是目录,-e测试文件是否存在,-f是否是普通文件,-l(-h)测试文件是不是符号链接文件,-r测试文件对于当前用户来说是不是可读文件,-w测试是不是可写文件,-x测试文件是不是可执行,-o测试文件的属主是不是当前用户,-G测试当前用户的属组是不是此文件的属组。
If判断语句的语法格式:if 测试条件;then
Statement
……
Fi
双支语句:if测试条件;then
Statement
Else
Statement
Fi
多分支语句:if 测试条件;then
Statement
Elif 测试条件;then
Statement
Elif 测试条件;then
Statement
Else
Statement
Fi
循环语句:while语法格式如下
While 测试条件;do
Statement
Done
Bash –x filename测试文件的执行情况
Read命令实现和用户交互read A->echo $A
Read A B ->echo $A $B
Read –p “please input an integer:A”->echo $A
转载于:https://blog.51cto.com/hhwong/569771