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可以使用星号 (*) 来匹配任意值。
希望以上解答对您有所帮助!如有其他问题,请继续提问
原文地址: http://www.cveoy.top/t/topic/i0Qc 著作权归作者所有。请勿转载和采集!