eolas/neuron/0c4abb9b-c940-4636-84e0-b880b7c1ac8b/Case_statements_in_Bash.md

41 lines
507 B
Markdown
Raw Normal View History

2024-12-09 18:34:15 +00:00
---
tags:
- shell
---
# Case statements in Bash
Usage against a variable
```sh
animal="dog"
case $animal in
bird ) echo "Avian";;
dog|puppy ) echo "Canine";;
* ) echo "No match";;
esac
```
Usage as part of a function:
```bash
function convertCharToInt {
case $1 in
A|X )
echo 1 ;;
B|Y )
echo 2 ;;
C|Z )
echo 3 ;;
*)
echo ;;
esac
}
```
Usage:
```bash
declare -i intValue = $(convertCharToInt B)
```