在 case
语句中,您可以在每个选项下执行多个命令。只要这些命令之间用分号 ;
或换行符分开,case
语句就可以顺利执行多个命令。
示例:
case $choose in
1)
echo "Option 1 selected"
echo "Executing command for option 1..."
ls -l
;; # 结束选项 1
2)
echo "Option 2 selected"
echo "Running some tests..."
pytest tests/
;; # 结束选项 2
*)
echo "Invalid option"
;; # 结束默认选项
esac
解释:
-
多个命令执行:在选项
1)
下,有三个命令:echo "Option 1 selected"
echo "Executing command for option 1..."
ls -l
这些命令都会按顺序执行,直到
;;
结束该选项。 -
换行与分号:每个命令之间可以用分号
;
连接,或者直接通过换行来分隔。在case
语句内,换行和分号都能起到相同的分隔作用。 -
结束每个选项的命令:每个选项后仍然需要使用
;;
来标记该选项的结束。;;
会告诉case
语句结束当前选项的执行,并继续到下一个匹配的选项。
总结:
- 每个选项后可以有多个命令,命令之间可以通过换行或分号来分隔。
- 确保每个选项块的末尾都有
;;
,表示该选项的命令执行完毕。
这样,您可以在每个选项下执行多个操作,而 case
语句将按顺序执行每个命令。