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
网友评论