Shell流程控制

if 语句

if [ 条件判断式 ];then 
  程序 
fi 
或者 
if [ 条件判断式 ] 
  then 
    程序 
fi
----------------------------
#!/bin/bash

if [ $1 -eq "1" ]
then
        echo "11111111111111"
elif [ $1 -eq "2" ]
then
        echo "222222222222222"
fi

case语句

----------------------------
#!/bin/bash
case $变量名 in 
  "值1") 
    如果变量的值等于值1,则执行程序1 
    ;; 
  "值2") 
    如果变量的值等于值2,则执行程序2 
    ;; 
  …省略其他分支… 
  *) 
    如果变量的值都不是以上的值,则执行此程序 
    ;; 
esac
----------------------------
case $1 in
"1")
        echo "11111111111111"
;;

"2")
        echo "cls"
;;
*)
        echo "222222222222"
;;
esac

for 循环

for (( 初始值;循环控制条件;变量变化 )) 
do 
      程序 
done
----------------------------

#!/bin/bash
s=0
for((i=0;i<=100;i++))
do
        s=$[$s+$i]
done
echo $s
----------------------------
for 变量 in 值1 值2 值3… 
  do 
    程序 
  done
----------------------------
#!/bin/bash
A=0
for i in $1 $2 $3
do 
	A=$[$1+$2+$3]
done
echo $A

while

while [ 条件判断式 ] 
  do 
    程序
  done
----------------------------
#!/bin/bash
s=0
i=1
while [ $i -le 100 ]
do
        s=$[$s+$i]
        i=$[$i+1]
done
echo $s

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章