文件测试命令:test
一般命令或操作的执行后都有返回值或者状态码,0代表操作成功,1-255代表不同的错误信息,我们也可以自己自定义个错误信息,使用exit命令指定返回值,我们怎么样判断我们的操作是否成功还可以看返回值,引用状态码使用$? 例如:echo $?查看
     条件测试的格式:有三种:1 test expression 2 [ exxpression ] 3` expression `其中语句的两端都要有空格的
整数测试可以使用:
gt表示大于 ge大于等于 lt 小于 le小于等于 eq等于 ne不等于
例如A=3 B=4 [ $A -gt $B ]或者test $A -gt $B
字符串的测试:
等值:= 或者==  大于>  小于 <  大于等于 >=  小于等于 <=  -n单目单个字符串是否为空 –z 是否为空,空为真             
文件测试:
-d是否为目录 -e是否存在 -f是否为普通文件 -L(-h)是否为软连接   -r 是否可读(针对当前用户)
-w 可读  -x可执行
-O当前用户是否 为此文件的属主
-G 当前用户是否为此文件的属组
 
 
if判断语句的格式:
{  if 测试条件;then
  …….
fi  }
例:所有偶数的和
#/bin/bash
 for I in `seq 1 100`
 do
  let “M=$I%2”
  if [ M –eq 0 ] then
let “SUM +=$I”
fi
done
 
双分支语句:
if 测试条件; then
…..
else …
fi
例如:
#!/bin/bash
DIR='/var/log'
for FILE in $DIR/*
do
if [ -f $FILE ];then
 echo "$FILE is a common file"
else
 echo "$FILE unkown"
fi
done
多分支语句:
if 测试条件;then
  statement
   ....
elif 测试条件;then
  statement
  ...
else
  statement
  ...
fi
位置参数:
脚本的命令行参数是可以在脚本中调用
 
 
read命令,实现跟用户交互
  read 变量名 
-p “” 输入之前有个提示内容
变量名数量与输入的内容的空格数一致时对等赋值,
 
while循环
   while 测试条件;do
….
done
 
#/bin/bash
let I=1
let SUM=0
while [$I –le 100 ];do
 SUM=$[$SUM+$I]
  let “I+=1”
done
echo $SUM
bash –x  检查逻辑错误一个模拟的执行过程