bash脚本中的case语句用于根据不同的条件执行不同的代码块。它的语法如下:

case expression in
    pattern1)
        # code block for pattern1
        ;;
    pattern2)
        # code block for pattern2
        ;;
    ...
    *)
        # code block for default case
        ;;
esac

在case语句中,expression是要匹配的表达式,而pattern1、pattern2等是要匹配的模式。当expression匹配到某个模式时,就会执行相应的代码块。如果没有任何模式匹配到expression,就会执行default case的代码块。

以下是一个简单的例子,演示了如何使用case语句根据不同的条件执行不同的代码块:

#!/bin/bash

read -p "Enter a number between 1 and 3: " num

case $num in
    1)
        echo "You entered 1"
        ;;
    2)
        echo "You entered 2"
        ;;
    3)
        echo "You entered 3"
        ;;
    *)
        echo "Invalid input"
        ;;
esac

在上面的例子中,根据用户输入的数字,输出不同的消息。如果用户输入1,输出"You entered 1";如果用户输入2,输出"You entered 2";如果用户输入3,输出"You entered 3";如果用户输入其他数字,则输出"Invalid input"。

注意,在每个模式的代码块末尾要使用双分号 (;;) 来表示代码块的结束。最后的default case可以使用星号 (*) 来匹配任意值。

希望以上解答对您有所帮助!如有其他问题,请继续提问

bash脚本case

原文地址: http://www.cveoy.top/t/topic/i0Qc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录