基本语法
case "$variable" in
pattern1)
# Commands for pattern1
;;
pattern2)
# Commands for pattern2
;;
pattern3|pattern4)
# Commands for pattern3 or pattern4
;;
*)
# Default commands if no pattern matches
;;
esac
案例:
#!/bin/bash
echo "Enter a choice: "
echo "1 - Show current date"
echo "2 - Show current directory"
echo "3 - List files"
read choice
case "$choice" in
1)
echo "Current date: $(date)"
;;
2)
echo "Current directory: $(pwd)"
;;
3)
echo "Files in directory:"
ls
;;
*)
echo "Invalid option"
;;
esac
0