Bash 脚本中的 Case 语句:条件判断和代码执行
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'可以使用星号 (*) 来匹配任意值。
希望以上解答对您有所帮助!如有其他问题,请继续提问。
原文地址: https://www.cveoy.top/t/topic/pkah 著作权归作者所有。请勿转载和采集!