文件测试和循环语句

文件测试命令: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 单目单个字符串是否为空 �Cz 是否为空,空为真              
文件测试:
-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 �Ceq 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 �Cle 100 ];do
 SUM=$[$SUM+$I]
  let “I+=1”
done
echo $SUM
bash �Cx  检查逻辑错误一个模拟的执行过程
 
 

你可能感兴趣的:(职场,休闲,条件测试)