shell的执行流控制

1.for

在这里插入图片描述练习

#!/bin/bash
for AA in {1..10}
do
    ping -c1 172.25.254.$AA  &>/dev/null && {
    echo 172.25.254.$AA
}
done

在这里插入图片描述在这里插入图片描述

2.while

在这里插入图片描述

3.until

在这里插入图片描述

4.if

在这里插入图片描述
在这里插入图片描述

#!/bin/bash
CHECK()
{
        read -p "Please input filename:" FILENAME

if [ "$FILENAME" = "exit" ]
        then
                exit
elif [ ! -e "$FILENAME" ]
        then
                echo "$FILENAME is not exist."

elif [ -L "$FILENAME" ]
        then
                echo "$FILENAME is link."

elif [ -f "$FILENAME" ]
        then
                echo "$FILENAME is common file."

elif [ -d "$FILENAME" ]
        then
                echo "$FILENAME is directory."
elif [ -S "$FILENAME" ]
        then
                echo "$FILENAME is socket."

elif [ -b "$FILENAME" ]
        then
                echo "$FILENAME is block."

elif [ -c "$FILENAME" ]
        then
                echo "$FILENAME is char."
        fi
        CHECK
}
CHECK

5.case

在这里插入图片描述
在这里插入图片描述

#!/bin/bash
case $1 in
        disk)
        watch -n 1 df -h
        ;;
        memory)
        watch -n 1 free -m
        ;;
        upload)
        watch -n 1 uptime
        ;;
esac

在这里插入图片描述

6.expect

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

7.break,continue,exit

continue 终止此次循环提前进入下个循环
break 终止当前所在语句所有动作进行语句外的其他动作
exit 脚本退出

continue

#!/bin/bash
for I in {1..10}
do
        if [ "$I" = "4" ]
        then
                echo lucky number
                continue
        fi
        echo $I
done
echo end

在这里插入图片描述在这里插入图片描述
break
在这里插入图片描述在这里插入图片描述

exit

在这里插入图片描述在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页