shell基础(6) - 流程控制

2019-12-10  本文已影响0人  足__迹

if :判断条件

语法格式:

#if 语句 
one_num=10
two_num=20  
if [ $one_num>$two_num ]
then
  echo "条件成立"
elif [ $one_num=$two_num ]
then
  echo "条件二成立"
else
  echo "未发现符合条件"
fi

#if 语句 
one_num=10
two_num=20  
if [ $one_num>$two_num ] ;then
  echo "条件成立"
elif [ $one_num=$two_num ];then
  echo "条件二成立"
else
  echo "未发现符合条件"
fi

for : 循环遍历

max=10
for ((a=0;a<10;a++))
do
  echo "显示内容 $a"
done
image.png
index=1
for i in $( ls )
do
  echo "显示目录为 $index.${i}"
  index=$(($index+1))
done
image.png

while :条件满足循环

one_num=10
two_num=21  
while [ $one_num -lt $two_num ]
do
    echo "当前数值为: ${one_num}"
    one_num=$((one_num+1))
done

image.png

until :条件不满足循环,与while相反


one_num=10
two_num=21  
until [ "${one_num}" -gt "${two_num}" ]
do
    echo "当前数值为: "${one_num}" "
    one_num=$((${one_num}+1))
done

case :多条件判断

case "$2" in
    +)
      echo "$1 + $3 = $(($1+$3))"
      ;;
    -)
      echo "$1 - $3 = $(($1-$3))"
      ;;
    \*)
      echo "$1 * $3 = $(($1*$3))"
      ;;
    /)
      echo "$1 / $3 = $(($1/$3))"
      ;;
    *)
      echo "不满足输入条件"
      ;;
esac


image.png
上一篇 下一篇

猜你喜欢

热点阅读